add Radarr Sonarr Jellyseerr

master
meftimes 2024-10-09 21:02:50 +00:00
parent f90acbabf1
commit 54fefaed57
1 changed files with 87 additions and 6 deletions
media-stack

View File

@ -10,6 +10,8 @@ services:
- 3000:3000 # chromium - 3000:3000 # chromium
- 9091:9091 # transmission - 9091:9091 # transmission
- 8191:8191 # flaresolverr - 8191:8191 # flaresolverr
- 7878:7878 # radarr
- 8989:8989 # sonarr
environment: environment:
- VPN_SERVICE_PROVIDER=custom - VPN_SERVICE_PROVIDER=custom
- VPN_TYPE=wireguard - VPN_TYPE=wireguard
@ -22,17 +24,19 @@ services:
- proxy - proxy
transmission: transmission:
image: linuxserver/transmission:version-3.00-r8 # image: linuxserver/transmission:version-3.00-r8
image: linuxserver/transmission:version-4.0.5-r3
container_name: transmission container_name: transmission
environment: environment:
- PUID=1001 - PUID=1001
- PGID=1001 - PGID=1001
- TZ=America/New_York - TZ=America/New_York
volumes: volumes:
- /media/transmission/config:/config - ./transmission-config:/config
- /media/transmission/watch:/watch - ./transmission-watch:/watch
- /media/transmission/downloads:/downloads - /media/downloads:/media/downloads
# /downloads/movies in transmission webUI settings # /downloads/movies in transmission webUI settings
# need to adjust port updater script based on paths
network_mode: service:gluetun network_mode: service:gluetun
depends_on: depends_on:
gluetun: gluetun:
@ -78,6 +82,51 @@ services:
condition: service_healthy condition: service_healthy
restart: unless-stopped restart: unless-stopped
radarr:
image: linuxserver/radarr:latest
container_name: radarr
environment:
- PUID=1001
- PGID=1001
- TZ=America/New_York
volumes:
- ./radarr-config:/config
- /media:/media #optional
# - /media/transmission/downloads/complete:/downloads #optional
labels:
- "traefik.enable=true"
- "traefik.http.routers.radarr.entrypoints=websecure"
- "traefik.http.routers.radarr.rule=Host(`radarr.meftimes.com`)"
- "traefik.http.routers.radarr.middlewares=authelia@docker"
- "traefik.http.services.radarr.loadbalancer.server.port=7878"
network_mode: service:gluetun
depends_on:
gluetun:
condition: service_healthy
restart: unless-stopped
sonarr:
image: linuxserver/sonarr:latest
container_name: sonarr
environment:
- PUID=1001
- PGID=1001
- TZ=America/New_York
volumes:
- ./sonarr-config:/config
- /media:/media #optional
labels:
- "traefik.enable=true"
- "traefik.http.routers.sonarr.entrypoints=websecure"
- "traefik.http.routers.sonarr.rule=Host(`sonarr.meftimes.com`)"
- "traefik.http.routers.sonarr.middlewares=authelia@docker"
- "traefik.http.services.sonarr.loadbalancer.server.port=8989"
network_mode: service:gluetun
depends_on:
gluetun:
condition: service_healthy
restart: unless-stopped
flaresolverr: flaresolverr:
image: flaresolverr/flaresolverr:latest image: flaresolverr/flaresolverr:latest
container_name: flaresolverr container_name: flaresolverr
@ -101,8 +150,9 @@ services:
- TZ=America/New_York - TZ=America/New_York
volumes: volumes:
- ./jellyfin-config:/config - ./jellyfin-config:/config
- /media/transmission/downloads/tvshows:/data/tvshows - /media/jellyfin:/media/jellyfin
- /media/transmission/downloads/movies:/data/movies # - /media/transmission/downloads/tvshows:/data/tvshows
# - /media/transmission/downloads/movies:/data/movies
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.routers.jellyfin.entrypoints=websecure" - "traefik.http.routers.jellyfin.entrypoints=websecure"
@ -113,6 +163,37 @@ services:
networks: networks:
- proxy - proxy
jellyseerr:
image: fallenbagel/jellyseerr:latest
container_name: jellyseerr
environment:
- PUID=1001
- PGID=1001
- TZ=America/New_York
- LOG_LEVEL=debug
volumes:
- ./jellyseerr-config:/app/config
labels:
- "traefik.enable=true"
- "traefik.http.routers.jellyseerr.entrypoints=websecure"
- "traefik.http.routers.jellyseerr.rule=Host(`jellyseerr.meftimes.com`)"
- "traefik.http.services.jellyseerr.loadbalancer.server.port=5055"
network_mode: service:gluetun
depends_on:
gluetun:
condition: service_healthy
restart: unless-stopped
networks: networks:
proxy: proxy:
external: true external: true
# media
# ├── downloads
# │ ├── movies
# │ ├── music
# │ └── tv
# └── jellyfin
# ├── movies
# ├── music
# └── tv