|
|
@@ -1,15 +1,24 @@
|
|
|
version: "3.9"
|
|
|
|
|
|
-networks:
|
|
|
- home_network:
|
|
|
- name: "home_network"
|
|
|
-
|
|
|
volumes:
|
|
|
pihole_config_etc:
|
|
|
pihole_config_dnsmasq:
|
|
|
heimdall_config:
|
|
|
git_data:
|
|
|
postgres_data:
|
|
|
+ plex_config:
|
|
|
+ plex_transcode:
|
|
|
+ lidarr_config:
|
|
|
+ radarr_config:
|
|
|
+ sonarr_config:
|
|
|
+ nzbget_config:
|
|
|
+
|
|
|
+ media_share:
|
|
|
+ driver_opts:
|
|
|
+ type: nfs
|
|
|
+ o: addr=10.10.20.200,rw,hard,user=nobody
|
|
|
+ device: :/mnt/media/
|
|
|
+
|
|
|
|
|
|
services:
|
|
|
traefik:
|
|
|
@@ -19,8 +28,6 @@ services:
|
|
|
- "10.10.20.251:80:80/tcp"
|
|
|
- "10.10.20.251:443:443/tcp"
|
|
|
- "10.10.20.254:8080:8080/tcp"
|
|
|
- networks:
|
|
|
- - "home_network"
|
|
|
volumes:
|
|
|
# So that Traefik can listen to the Docker events
|
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
|
@@ -51,8 +58,6 @@ services:
|
|
|
ports:
|
|
|
- "10.10.20.254:80:80/tcp"
|
|
|
restart: unless-stopped
|
|
|
- networks:
|
|
|
- - "home_network"
|
|
|
volumes:
|
|
|
- heimdall_config:/config:rw
|
|
|
- /etc/timezone:/etc/timezone:ro
|
|
|
@@ -102,8 +107,6 @@ services:
|
|
|
ports:
|
|
|
- "10022:22"
|
|
|
- "3000:3000"
|
|
|
- networks:
|
|
|
- - "home_network"
|
|
|
volumes:
|
|
|
- git_data:/data
|
|
|
labels:
|
|
|
@@ -121,8 +124,6 @@ services:
|
|
|
restart: unless-stopped
|
|
|
ports:
|
|
|
- "10.10.20.252:80:80/tcp"
|
|
|
- networks:
|
|
|
- - "home_network"
|
|
|
volumes:
|
|
|
- /mnt/documents/files/cloud/:/var/www/html
|
|
|
environment:
|
|
|
@@ -146,8 +147,6 @@ services:
|
|
|
image: postgres:14
|
|
|
ports:
|
|
|
- "5432"
|
|
|
- networks:
|
|
|
- - "home_network"
|
|
|
volumes:
|
|
|
- postgres_data:/var/lib/postgresql/data
|
|
|
environment:
|
|
|
@@ -161,9 +160,120 @@ services:
|
|
|
image: containrrr/watchtower
|
|
|
environment:
|
|
|
- WATCHTOWER_CLEANUP=true
|
|
|
- networks:
|
|
|
- - "home_network"
|
|
|
volumes:
|
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
|
labels:
|
|
|
- traefik.enable=false
|
|
|
+
|
|
|
+
|
|
|
+ lidarr:
|
|
|
+ environment:
|
|
|
+ - PUID=65534
|
|
|
+ - PGID=65534
|
|
|
+ image: ghcr.io/linuxserver/lidarr
|
|
|
+ ports:
|
|
|
+ - "10.10.20.254:8686:8686/tcp"
|
|
|
+ restart: unless-stopped
|
|
|
+ volumes:
|
|
|
+ - /etc/timezone:/etc/timezone:ro
|
|
|
+ - /etc/localtime:/etc/localtime:ro
|
|
|
+ - lidarr_config:/config:rw
|
|
|
+ - media_share:/data
|
|
|
+ labels:
|
|
|
+ - traefik.http.routers.lidarr.rule=Host(`lidarr.playne.au`)
|
|
|
+ - traefik.http.routers.lidarr.tls=true
|
|
|
+ - traefik.http.routers.lidarr.tls.certresolver=le
|
|
|
+ - traefik.http.routers.lidarr.entrypoints=websecure
|
|
|
+ - traefik.http.routers.lidarr.middlewares=forward-auth
|
|
|
+
|
|
|
+ nzbget:
|
|
|
+ environment:
|
|
|
+ - PGID=65534
|
|
|
+ - PUID=65534
|
|
|
+ - NZBGET_USER=nzbget
|
|
|
+ - NZBGET_PASS=sd9f769342krw
|
|
|
+ image: ghcr.io/linuxserver/nzbget
|
|
|
+ ports:
|
|
|
+ - "10.10.20.254:6790:6789/tcp"
|
|
|
+ restart: unless-stopped
|
|
|
+ volumes:
|
|
|
+ - nzbget_config:/config:rw
|
|
|
+ - /etc/localtime:/etc/localtime:ro
|
|
|
+ - /etc/timezone:/etc/timezone:ro
|
|
|
+ - media_share:/data
|
|
|
+ labels:
|
|
|
+ - traefik.http.routers.nzbget.rule=Host(`nzbget.playne.au`)
|
|
|
+ - traefik.http.routers.nzbget.tls=true
|
|
|
+ - traefik.http.routers.nzbget.tls.certresolver=le
|
|
|
+ - traefik.http.routers.nzbget.entrypoints=websecure
|
|
|
+ - traefik.http.routers.nzbget.middlewares=forward-auth
|
|
|
+
|
|
|
+ plex:
|
|
|
+ devices:
|
|
|
+ - /dev/bus/usb:/dev/bus/usb
|
|
|
+ environment:
|
|
|
+ - PUID=65534
|
|
|
+ - PGID=65534
|
|
|
+ ports:
|
|
|
+ - "10.10.20.254:1900:1900/udp"
|
|
|
+ - "10.10.20.254:3005:3005/tcp"
|
|
|
+ - "10.10.20.254:32400:32400/tcp"
|
|
|
+ - "10.10.20.254:32410:32410/udp"
|
|
|
+ - "10.10.20.254:32412:32412/udp"
|
|
|
+ - "10.10.20.254:32413:32413/udp"
|
|
|
+ - "10.10.20.254:32414:32414/udp"
|
|
|
+ - "10.10.20.254:32469:32469/tcp"
|
|
|
+ # - "10.10.20.254:5353:5353/udp"
|
|
|
+ - "10.10.20.254:8324:8324/tcp"
|
|
|
+ image: ghcr.io/linuxserver/plex
|
|
|
+ network_mode: host
|
|
|
+ privileged: true
|
|
|
+ restart: unless-stopped
|
|
|
+ volumes:
|
|
|
+ - /etc/timezone:/etc/timezone:ro
|
|
|
+ - /etc/localtime:/etc/localtime:ro
|
|
|
+ - media_share:/data
|
|
|
+ - plex_config:/config
|
|
|
+ - plex_transcode:/transcode
|
|
|
+ labels:
|
|
|
+ - traefik.enable=false
|
|
|
+
|
|
|
+ radarr:
|
|
|
+ environment:
|
|
|
+ - PUID=65534
|
|
|
+ - PGID=65534
|
|
|
+ image: ghcr.io/linuxserver/radarr
|
|
|
+ ports:
|
|
|
+ - "10.10.20.254:7878:7878/tcp"
|
|
|
+ restart: unless-stopped
|
|
|
+ volumes:
|
|
|
+ - radarr_config:/config:rw
|
|
|
+ - /etc/timezone:/etc/timezone:ro
|
|
|
+ - /etc/localtime:/etc/localtime:ro
|
|
|
+ - media_share:/data
|
|
|
+ labels:
|
|
|
+ - traefik.http.routers.radarr.rule=Host(`radarr.playne.au`)
|
|
|
+ - traefik.http.routers.radarr.tls=true
|
|
|
+ - traefik.http.routers.radarr.tls.certresolver=le
|
|
|
+ - traefik.http.routers.radarr.entrypoints=websecure
|
|
|
+ - traefik.http.routers.radarr.middlewares=forward-auth
|
|
|
+
|
|
|
+ sonarr:
|
|
|
+ environment:
|
|
|
+ - PGID=65534
|
|
|
+ - PUID=65534
|
|
|
+ image: ghcr.io/linuxserver/sonarr
|
|
|
+ ports:
|
|
|
+ - "10.10.20.254:8989:8989/tcp"
|
|
|
+ restart: unless-stopped
|
|
|
+ volumes:
|
|
|
+ - /etc/timezone:/etc/timezone:ro
|
|
|
+ - /etc/localtime:/etc/localtime:ro
|
|
|
+ - sonarr_config:/config:rw
|
|
|
+ - media_share:/data
|
|
|
+ labels:
|
|
|
+ - traefik.http.routers.sonarr.rule=Host(`sonarr.playne.au`)
|
|
|
+ - traefik.http.routers.sonarr.tls=true
|
|
|
+ - traefik.http.routers.sonarr.tls.certresolver=le
|
|
|
+ - traefik.http.routers.sonarr.entrypoints=websecure
|
|
|
+ - traefik.http.routers.sonarr.middlewares=forward-auth
|