-
Notifications
You must be signed in to change notification settings - Fork 27
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
223 lines (211 loc) · 5.96 KB
/
docker-compose.yml
File metadata and controls
223 lines (211 loc) · 5.96 KB
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
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
version: "3.7"
networks:
default:
services:
# https://docs.linuxserver.io/images/docker-plex
plex:
image: linuxserver/plex:1.41.0@sha256:6facc481ef321946066db33d90c4e950c9910e5ec14d61b3f5b467745bf2cc81
restart: unless-stopped
environment:
PUID: "${PUID}"
PGID: "${PGID}"
TZ: "${TZ}"
PLEX_CLAIM: "${PLEX_CLAIM}"
networks:
- default
volumes:
- "${CONFIG_DIR}/plex:/config"
- "${MEDIA_DIR}:/media"
tmpfs:
- "/tmp"
# https://docs.linuxserver.io/images/docker-jellyfin
jellyfin:
image: linuxserver/jellyfin:10.9.11@sha256:38ddefecef7d005f643cc37bee2ac3a6795e5d3968d9d505673e97275fa5f090
restart: unless-stopped
environment:
PUID: "${PUID}"
PGID: "${PGID}"
TZ: "${TZ}"
JELLYFIN_PublishedServerUrl: "${JELLYFIN_HOST}"
networks:
- default
volumes:
- "${CONFIG_DIR}/jellyfin:/config"
- "${MEDIA_DIR}:/media"
# https://hub.docker.com/r/linuxserver/prowlarr
prowlarr:
image: linuxserver/prowlarr:1.24.1-develop@sha256:bd93bb3f14ceda26eb1decfb6daee49029dc194dd1ce9720c21179865fcd4a66
restart: unless-stopped
environment:
PUID: "${PUID}"
PGID: "${PGID}"
TZ: "${TZ}"
networks:
- default
volumes:
- "${CONFIG_DIR}/prowlarr:/config"
# https://docs.linuxserver.io/images/docker-nzbget
nzbget:
image: linuxserver/nzbget:21.1.20230119@sha256:ed58a6471591126adee01e704d35264979640bede1fca7ffa13a21d6643c5a18
restart: unless-stopped
environment:
PUID: "${PUID}"
PGID: "${PGID}"
TZ: "${TZ}"
networks:
- default
volumes:
- "${CONFIG_DIR}/nzbget:/config"
- "${DOWNLOADS_DIR}:/downloads"
# https://docs.linuxserver.io/images/docker-sonarr
sonarr:
image: linuxserver/sonarr:4.0.9@sha256:98c21a64377619ec74778c70cc2e74d3e978a4d2c61f97b9ad88a0e5bc0766f9
restart: unless-stopped
environment:
PUID: "${PUID}"
PGID: "${PGID}"
TZ: "${TZ}"
networks:
- default
volumes:
- "${CONFIG_DIR}/sonarr:/config"
- "${DOWNLOADS_DIR}:/downloads"
- "${MEDIA_DIR}:/media"
links:
- nzbhydra
- nzbget
# https://docs.linuxserver.io/images/docker-radarr
radarr:
image: linuxserver/radarr:5.10.4@sha256:df843d96b812d858b94377ffed1918424ece6735038a19e8ff93730277757b65
restart: unless-stopped
environment:
PUID: "${PUID}"
PGID: "${PGID}"
TZ: "${TZ}"
networks:
- default
volumes:
- "${CONFIG_DIR}/radarr:/config"
- "${DOWNLOADS_DIR}:/downloads"
- "${MEDIA_DIR}:/media"
links:
- nzbhydra
- nzbget
# https://docs.linuxserver.io/images/docker-nzbhydra
nzbhydra:
image: linuxserver/nzbhydra2:7.6.0@sha256:e4d3a878352e9cc555f17f5d1b5323a6a117d3580eac3459b926801e341e083a
restart: unless-stopped
environment:
PUID: "${PUID}"
PGID: "${PGID}"
TZ: "${TZ}"
networks:
- default
volumes:
- "${CONFIG_DIR}/nzbhydra:/config"
- "${DOWNLOADS_DIR}:/downloads"
# https://docs.linuxserver.io/images/docker-ombi
ombi:
image: linuxserver/ombi:4.44.1@sha256:39f1386da1d5fda6cb4032b9ee5462b96971162cff81d5e105f34339ed3b3461
restart: unless-stopped
environment:
PUID: ${PUID}
PGID: ${PGID}
TZ: ${TZ}
volumes:
- ${CONFIG_DIR}/ombi:/config
networks:
- default
links:
- sonarr
- radarr
- plex
# https://docs.linuxserver.io/images/docker-duplicati
duplicati:
image: lscr.io/linuxserver/duplicati:v2.0.6.3-2.0.6.3_beta_2021-06-17-ls160@sha256:9cf7c7a14bf1474d44aa29d329552bf32af58090f4cfa5e61e35a88b2cd4677e
restart: unless-stopped
environment:
PUID: ${PUID}
PGID: ${PGID}
TZ: ${TZ}
volumes:
- ${CONFIG_DIR}/duplicati:/config:rw
- ./:/source:rw
networks:
- default
tmpfs:
- /tmp
# https://hub.docker.com/r/netdata/netdata
netdata:
image: netdata/netdata:v1.47.1@sha256:9aec543d8da83ff68da5032ed01b862ca96e55e3b20ab6ca98f95cab2e8ea255
restart: unless-stopped
hostname: ${NETDATA_HOST}
environment:
PGID: ${DOCKER_PGID}
TZ: ${TZ}
cap_add:
- SYS_PTRACE
security_opt:
- apparmor:unconfined
volumes:
- /etc/passwd:/host/etc/passwd:ro
- /etc/group:/host/etc/group:ro
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /var/run/docker.sock:/var/run/docker.sock:ro
networks:
- default
# https://docs.overseerr.dev/getting-started/installation
# https://hub.docker.com/r/linuxserver/overseerr
overseerr:
image: lscr.io/linuxserver/overseerr:1.33.2@sha256:a0b33879c540d978372b26eb4281e645e3908f7016da1f7376236a6f09efc948
restart: unless-stopped
environment:
PUID: ${PUID}
PGID: ${PGID}
TZ: ${TZ}
volumes:
- ${CONFIG_DIR}/overseerr:/config
links:
- sonarr
- radarr
- plex
networks:
- default
# https://hub.docker.com/r/tailscale/tailscale
tailscale:
image: tailscale/tailscale:v1.74.1@sha256:a013ce5266e5c796efe31c7cf9562deb21423f8586361d7faadaf675fa4296ac
restart: unless-stopped
environment:
TS_AUTH_KEY: ${TS_AUTH_KEY}
TS_STATE_DIR: "/var/lib/tailscale"
TS_SOCKET: "/var/run/tailscale/tailscaled.sock"
TS_EXTRA_ARGS: "--reset"
network_mode: host
volumes:
- ${CONFIG_DIR}/tailscale:/var/lib/tailscale
devices:
- /dev/net/tun
cap_add:
- net_admin
- net_raw
tmpfs:
- /tmp
- /var/run/
# https://docs.linuxserver.io/images/docker-syncthing
syncthing:
image: lscr.io/linuxserver/syncthing:1.27.12@sha256:f80ba28cd9597b38a8f25ce1c5097aa92bb08d34a684286e759a90edcd5db617
restart: unless-stopped
environment:
PUID: ${PUID}
PGID: ${PGID}
TZ: ${TZ}
volumes:
- "${CONFIG_DIR}/syncthing:/config"
- "${CONFIG_DIR}:/data/config"
- "${DOWNLOADS_DIR}:/data/downloads"
- "${MEDIA_DIR}:/data/media"
tmpfs:
- /tmp
networks:
- default