version: '3.8'
services:
======================
一、常用工具类服务
======================
1. d2c:docker run 转docker compose
d2c:
image: crpi-xg6dfmt5h2etc7hg.cn-hangzhou.personal.cr.aliyuncs.com/cherry4nas/d2c:latest
container_name: d2c
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- /vol2/1000/docker/composeout:/app/compose # compose文件输出目录
environment:
- NAS=debian
- CRON="once" # 运行一次,可以修改成每天定时输出一次
- TZ=Asia/Shanghai
- NETWORK=true
restart: always
2. pt-accelerator:host修改工具
pt-accelerator:
image: eternalcurse/pt-accelerator:latest
container_name: pt-accelerator
restart: always
ports:
- 23333:23333
environment:
- TZ=Asia/Shanghai
volumes:
- /etc/hosts:/etc/hosts
- /vol2/1000/docker/pt-accelerator/config:/app/config # 配置文件目录
- /vol2/1000/docker/pt-accelerator/logs:/app/logs # 日志文件目录
3. 自动更新docker镜像
watchtower:
image: containrrr/watchtower:latest
container_name: watchtower
environment:
- TZ=Asia/Shanghai
volumes:
- /var/run/docker.sock:/var/run/docker.sock
restart: always
command: --schedule "0 0 3 * * *" allinone --cleanup # 设置为每天凌晨3点更新
4. cookiecloud:保存网站cookie,需要浏览器插件cookiecloud
cookiecloud:
image: easychen/cookiecloud:latest
container_name: cookiecloud-app
restart: always
volumes:
- /data:/data/api/data
ports:
- 8088:8088
======================
二、电视类服务
======================
1. allinone:电视源订阅
allinone:
image: youshandefeiyang/allinone:latest
container_name: allinone
privileged: true
restart: always
environment:
- TZ=Asia/Shanghai
ports:
- 35455:35455
network_mode: host
command: -tv=true -aesKey=xxxxx -userid=xxxxxx -token=xxxxxx # 自己去allinone官方申请,需要魔法
2. allinone的拓展
allinone_format:
image: yuexuangu/allinone_format:latest
container_name: allinone_format
restart: always
network_mode: host
ports:
- 35456:35456
volumes:
- /path/to/config:/app/config
3. iptv-sources:iptv电视源
iptv-sources:
image: herberthe0229/iptv-sources:latest
container_name: iptv-sources
restart: always
ports:
- 8081:8081
network_mode: host
volumes:
- /data:/app/m3u
environment:
- ENABLE_IPTV_CHECKER: "true"
- IPTV_CHECKER_URL: "http://localhost:8084"
- CUSTOM_GITHUB_RAW_SOURCE_PROXY_URL: "https://ghproxy.net"
4. iptv_api:iptv电视源
iptv_api:
container_name: iptv-api
image: guovern/iptv-api:latest
restart: always
ports:
- 8124:8124
environment:
- APP_WORKDIR: /iptv-api
- LITE: 'False'
- APP_PORT: '8124'
- APP_HOST: http://localhost
network_mode: host
volumes:
- /vol2/1000/docker/IPTV-API/config:/iptv-api/config # 配置文件目录
- /vol2/1000/docker/IPTV-API/output:/iptv-api/output # 电视源输出目录
5. php-epg: IPTV电视源管理(含MySQL)
php-epg:
image: taksss/php-epg:latest
container_name: php-epg
数据持久化
volumes:
默认端口5678
ports:
- 5678:80
depends_on:
- mysql
- phpmyadmin
restart: always
mysql:
image: mysql:8.0
container_name: mysql
environment:
- MYSQL_ROOT_PASSWORD: root_password
- MYSQL_DATABASE: phpepg
- MYSQL_USER: phpepg
- MYSQL_PASSWORD: phpepg
ports:
- 3306:3306
restart: always
phpmyadmin:
image: phpmyadmin/phpmyadmin:latest
container_name: phpmyadmin
ports:
- 8082:80
environment:
- PMA_HOST: mysql
- PMA_PORT: 3306
depends_on:
- mysql
======================
三、视频类服务
======================
1. jellyfin:视频播放平台
jellyfin:
image: nyanmisaka/jellyfin:latest
container_name: jellyfin
ports:
- 8096:8096
- 8920:8920
devices:
- /dev/dri:/dev/dri # Intel核显硬解
volumes:
- /vol3/1000/影视库1:/media1 # 媒体文件目录
- /vol5/1000/影视库2:/media2 # 媒体文件目录
- /vol2/1000/docker/jellyfin/cache:/cache # 配置文件目录
- /vol2/1000/docker/jellyfin/config:/config # 配置文件目录
restart: always
environment:
- TZ=Asia/Shanghai
- PUID=0
- PGID=0
network_mode: host
2. tinymediamanager:电影电视刮削
tinymediamanager:
image: dzhuang/tinymediamanager:latest-v5 # 这个版本支持中文界面,体积小
container_name: tinymediamanager
ports:
- 5811:5800 # Web界面访问端口,后面的5800端口不能改
- 5900:5900 # VNC访问端口
environment:
- TZ=Asia/Shanghai # 设置时区,根据实际情况修改
- PUID=1000 # 请修改为当前用户ID
- PGID=1000 # 请修改为当前用户组ID
volumes:
- /vol2/1000/docker/tinyMediaManager/config:/config # 配置文件目录
- /vol3/1000/影视库1:/media/media1 # 第一个媒体文件目录
- /vol5/1000/影视库2:/media/media2 # 第二个媒体文件目录
restart: always
3. mkvtoolnix: 视频文件处理
mkvtoolnix:
image: jlesage/mkvtoolnix:latest
container_name: mkvtoolnix
restart: always
ports:
- 5800:5800
volumes:
- /vol2/1000/docker/mkvtoolnix/config:/config # 配置文件目录
- /vol5/1000/影视库2/Download:/storage # 媒体文件目录
environment:
- TZ=Asia/Shanghai
- ENABLE_CJK_FONT=1 # 自动下载字体
4. MP懂的都懂,需要有PT站点
moviepilot:
container_name: xxxxxxxxxxxxxxxxx # 自己百度作者不让国内网讨论
hostname: xxxxxxxxxxxxxxxxx # 自己百度作者不让国内网讨论
image: xxxxxxxxxxxxxxxxx # 自己百度作者不让国内网讨论
restart: always
stdin_open: true
tty: true
ports:
- 3000:3000
- 3001:3001
volumes:
- /vol3/1000/影视库1:/media
- /vol5/1000/影视库2:/media2
- /vol2/1000/docker/moviepilot v2/config:/config # 配置文件目录
- /vol2/1000/docker/moviepilot v2/core:/moviepilot/.cache/ms-playwright # core配置文件目录
- /var/run/docker.sock:/var/run/docker.sock:ro
environment:
- NGINX_PORT=3000
- PORT=3001
- PUID=0
- PGID=0
- UMASK=000
- TZ=Asia/Shanghai
- AUTH_SITE=PT站点
- XXX_UID=站点ID
- XXX_PASSKEY=站点key
- XXX_UID=站点ID
- XXX_PASSKEY=站点key
- XXX_UID=站点ID
- XXX_PASSKEY=站点key
- XXX_UID=站点ID
- XXX_PASSKEY=站点key
- GITHUB_PROXY=https://gh-proxy.com/ # GitHub加速用于更新
======================
四、音乐类服务
======================
1. music-tag-web:音乐刮削
music-tag:
image: xhongc/music_tag_web:latest
container_name: music-tag-web
ports:
- 8002:8002
volumes:
- /vol3/1000/音乐:/app/media:rw # 媒体文件目录
- /vol2/1000/docker/music_tag_web/config:/app/data # 配置文件目录
restart: always
2. xiaomusic:小米音箱播放本地音乐
xiaomusic:
container_name: xiaomusic
image: hanxi/xiaomusic:latest
restart: always
ports:
- 58090:8090
environment:
- XIAOMUSIC_PUBLIC_PORT: 58090
- TZ: Asia/Shanghai
- XIAOMUSIC_SEARCH: bilisearch
- XIAOMUSIC_HOSTNAME: 192.168.0.30 # nas内网ip
- MI_PASS: xxxxx # 小米账号密码
- MI_USER: 'xxxxx' # 小米账号ID
- MI_DID: XXXXXX,XXXXXX,XXXXXX # 音箱ID多个音箱用,隔开
volumes:
- /vol2/1000/docker/xiaomusic:/app/conf:rw # 配置文件目录
- /vol3/1000/音乐:/app/music:rw # 音乐目录