servarr: add nfs + traefik

This commit is contained in:
Schneider Roland 2025-10-17 21:34:19 +02:00
parent 84bc20613e
commit 245945f9f8

View File

@ -2,38 +2,62 @@ services:
sonarr: sonarr:
image: lscr.io/linuxserver/sonarr:latest image: lscr.io/linuxserver/sonarr:latest
labels:
- "traefik.enable=true"
- traefik.docker.network=traefik_traefik
- traefik.http.routers.sonarr-private.rule=Host(`sonarr.local`)
- traefik.http.routers.sonarr-private.entrypoints=web
- traefik.http.routers.sonarr-private.service=sonarr-private
- traefik.http.services.sonarr-private.loadbalancer.server.port=8989
container_name: sonarr container_name: sonarr
environment: environment:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
- TZ=Etc/UTC - TZ=Etc/UTC
volumes: volumes:
- ./services/sonarr/config:/config - sonarr_config:/config
- servarr_data:/data - servarr_data:/data
ports: ports:
- 8401:8989 - 8401:8989
restart: unless-stopped restart: unless-stopped
networks: networks:
- servarr - servarr
- traefik_traefik
prowlarr: prowlarr:
image: lscr.io/linuxserver/prowlarr:latest image: lscr.io/linuxserver/prowlarr:latest
labels:
- "traefik.enable=true"
- traefik.docker.network=traefik_traefik
- traefik.http.routers.prowlarr-private.rule=Host(`prowlarr.local`)
- traefik.http.routers.prowlarr-private.entrypoints=web
- traefik.http.routers.prowlarr-private.service=prowlarr-private
- traefik.http.services.prowlarr-private.loadbalancer.server.port=9696
container_name: prowlarr container_name: prowlarr
environment: environment:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
- TZ=Etc/UTC - TZ=Etc/UTC
volumes: volumes:
- ./services/prowlarr/config:/config - prowlarr_config:/config
ports: ports:
- 8402:9696 - 8402:9696
restart: unless-stopped restart: unless-stopped
networks: networks:
- servarr - servarr
- traefik_traefik
qbittorrent: qbittorrent:
image: lscr.io/linuxserver/qbittorrent:latest image: lscr.io/linuxserver/qbittorrent:latest
labels:
- "traefik.enable=true"
- traefik.docker.network=traefik_traefik
- traefik.http.routers.qbittorrent-private.rule=Host(`torrent.local`)
- traefik.http.routers.qbittorrent-private.entrypoints=web
- traefik.http.routers.qbittorrent-private.service=qbittorrent-private
- traefik.http.services.qbittorrent-private.loadbalancer.server.port=8405
container_name: qbittorrent container_name: qbittorrent
environment: environment:
- PUID=1000 - PUID=1000
@ -42,7 +66,7 @@ services:
- WEBUI_PORT=8405 - WEBUI_PORT=8405
- TORRENTING_PORT=8406 - TORRENTING_PORT=8406
volumes: volumes:
- ./services/qbittorrent/config:/config - qbittorrent_config:/config
- servarr_downloads:/data/downloads #optional - servarr_downloads:/data/downloads #optional
ports: ports:
- 8405:8405 - 8405:8405
@ -52,21 +76,26 @@ services:
networks: networks:
- servarr - servarr
- traefik_traefik
volumes: volumes:
prowlarr_config: {}
qbittorrent_config: {}
sonarr_config: {}
servarr_data: servarr_data:
driver: local
driver_opts: driver_opts:
type: none type: "nfs"
o: bind o: "addr=192.168.2.57,nolock,soft,rw"
device: /opt/servarr/ device: ":/schneider/servarr/data"
servarr_downloads: servarr_downloads:
driver: local driver: local
driver_opts: driver_opts:
type: none type: "nfs"
o: bind o: "addr=192.168.2.57,nolock,soft,rw"
device: /opt/servarr/downloads device: ":/schneider/servarr/data/downloads"
networks: networks:
servarr: {} servarr: {}
traefik_traefik:
external: true