diff --git a/media-stack/media-stack.yml b/media-stack/media-stack.yml index 01c8b6a..a9ba1ee 100644 --- a/media-stack/media-stack.yml +++ b/media-stack/media-stack.yml @@ -10,6 +10,8 @@ services: - 3000:3000 # chromium - 9091:9091 # transmission - 8191:8191 # flaresolverr + - 7878:7878 # radarr + - 8989:8989 # sonarr environment: - VPN_SERVICE_PROVIDER=custom - VPN_TYPE=wireguard @@ -22,17 +24,19 @@ services: - proxy 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 environment: - PUID=1001 - PGID=1001 - TZ=America/New_York volumes: - - /media/transmission/config:/config - - /media/transmission/watch:/watch - - /media/transmission/downloads:/downloads + - ./transmission-config:/config + - ./transmission-watch:/watch + - /media/downloads:/media/downloads # /downloads/movies in transmission webUI settings + # need to adjust port updater script based on paths network_mode: service:gluetun depends_on: gluetun: @@ -78,6 +82,51 @@ services: condition: service_healthy 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: image: flaresolverr/flaresolverr:latest container_name: flaresolverr @@ -101,8 +150,9 @@ services: - TZ=America/New_York volumes: - ./jellyfin-config:/config - - /media/transmission/downloads/tvshows:/data/tvshows - - /media/transmission/downloads/movies:/data/movies + - /media/jellyfin:/media/jellyfin + # - /media/transmission/downloads/tvshows:/data/tvshows + # - /media/transmission/downloads/movies:/data/movies labels: - "traefik.enable=true" - "traefik.http.routers.jellyfin.entrypoints=websecure" @@ -113,6 +163,37 @@ services: networks: - 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: proxy: external: true + +# media +# ├── downloads +# │ ├── movies +# │ ├── music +# │ └── tv +# └── jellyfin +# ├── movies +# ├── music +# └── tv