-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcompose.yaml
164 lines (153 loc) · 5.11 KB
/
compose.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
# 媒体服务器整体配置
# 包含:下载工具(qBittorrent)、媒体管理(Sonarr/Radarr)、字幕工具(ChineseSubFinder/Bazarr)、媒体服务器(Jellyfin)等
version: "3"
services:
# qBittorrent: BT下载工具
qbittorrent:
image: linuxserver/qbittorrent:latest
container_name: qbittorrent
environment:
- PUID=0 # 运行用户ID,0为root用户
- PGID=0 # 运行用户组ID,0为root组
- TZ=Asia/Shanghai # 时区设置
- WEBUI_PORT=8080 # Web界面端口
volumes:
- ./config/qbittorrent:/config # 配置文件目录
- /Volumes/media/downloads:/downloads # 下载目录
ports:
- "8080:8080" # Web界面端口映射
- "6881:6881" # BT传入端口
- "6881:6881/udp" # BT传入端口(UDP)
restart: unless-stopped # 容器退出时自动重启
# Sonarr: 电视剧自动下载和管理工具
sonarr:
image: linuxserver/sonarr:latest
container_name: sonarr
environment:
- PUID=0
- PGID=0
- TZ=Asia/Shanghai
volumes:
- ./config/sonarr:/config # 配置文件目录
- /Volumes/media/downloads:/downloads # 下载目录(与qBittorrent共享)
- /Volumes/media/tv:/tv # 电视剧媒体库目录
ports:
- "8989:8989" # Web界面端口
restart: unless-stopped
# Radarr: 电影自动下载和管理工具
radarr:
image: linuxserver/radarr:latest
container_name: radarr
environment:
- PUID=0
- PGID=0
- TZ=Asia/Shanghai
volumes:
- ./config/radarr:/config # 配置文件目录
- /Volumes/media/downloads:/downloads # 下载目录(与qBittorrent共享)
- /Volumes/media/movies:/movies # 电影媒体库目录
ports:
- "7878:7878" # Web界面端口
restart: unless-stopped
# ChineseSubFinder: 中文字幕自动下载工具
chinesesubfinder:
image: allanpk716/chinesesubfinder:latest
volumes:
- ./config/chinesesubfinder:/config # 配置文件目录
- /Volumes/media:/media # 媒体库根目录
- ./config/browser:/root/.cache/rod/browser # 容器重启后无需再次下载 chrome,除非 go-rod 更新
environment:
- PUID=0 # uid
- PGID=0 # gid
- PERMS=true # 是否重设/media权限
- TZ=Asia/Shanghai # 时区
- UMASK=022 # 权限掩码
restart: unless-stopped
network_mode: bridge
hostname: chinesesubfinder
container_name: chinesesubfinder
ports:
- 19035:19035 # 从0.20.0版本开始,通过webui来设置
- 19037:19037 # webui 的视频列表读取图片用,务必设置不要暴露到外网
logging:
driver: "json-file"
options:
max-size: "100m" # 限制docker控制台日志大小,可自行调整
# NOTICE: 推荐使用macos的客户端,因为支持硬件加速
# Jellyfin: 媒体服务器,用于在线播放视频
# jellyfin:
# image: jellyfin/jellyfin:latest
# container_name: jellyfin
# environment:
# - PUID=0
# - PGID=0
# - TZ=Asia/Shanghai
# volumes:
# - ./config/jellyfin:/config # 配置文件目录
# - /Volumes/media/tv:/data/tvshows # 电视剧媒体库目录
# - /Volumes/media/movies:/data/movies # 电影媒体库目录
# ports:
# - "8096:8096" # HTTP端口
# - "8920:8920" # HTTPS端口(可选)
# restart: unless-stopped
# FlareSolverr: 用于解决 Cloudflare 验证问题(Prowlarr 部分索引需要)
flaresolverr:
image: ghcr.io/flaresolverr/flaresolverr:latest
container_name: flaresolverr
environment:
- LOG_LEVEL=info
- TZ=Asia/Shanghai
ports:
- "8191:8191"
restart: unless-stopped
# Prowlarr: 种子索引器,用于管理各种下载源
prowlarr:
image: linuxserver/prowlarr:latest
container_name: prowlarr
environment:
- PUID=0
- PGID=0
- TZ=Asia/Shanghai
volumes:
- ./config/prowlarr:/config # 配置文件目录
ports:
- "9696:9696" # Web界面端口
restart: unless-stopped
# Bazarr: 多语言字幕下载工具
bazarr:
image: linuxserver/bazarr:latest
container_name: bazarr
environment:
- PUID=0
- PGID=0
- TZ=Asia/Shanghai
volumes:
- ./config/bazarr:/config # 配置文件目录
- /Volumes/media/movies:/movies # 电影媒体库目录
- /Volumes/media/tv:/tv # 电视剧媒体库目录
ports:
- "6767:6767" # Web界面端口
restart: unless-stopped
# Jellyseerr: 媒体请求和管理系统(专为 Jellyfin 优化的 Overseerr 分支)
jellyseerr:
image: fallenbagel/jellyseerr:latest
container_name: jellyseerr
environment:
- PUID=0
- PGID=0
- TZ=Asia/Shanghai
volumes:
- ./config/jellyseerr:/app/config # 配置文件目录
ports:
- "5055:5055" # Web界面端口(与原 Overseerr 保持相同端口)
restart: unless-stopped
# Homepage: 导航页面服务
homepage:
image: nginx:alpine
container_name: homepage
volumes:
- ./config/nginx/html:/usr/share/nginx/html
- ./config/nginx/nginx.conf:/etc/nginx/nginx.conf:ro
ports:
- "80:80"
restart: unless-stopped