fix: Correct media volume paths from /media to /mnt/media

Update all media services to use the correct mount point at /mnt/media
for consistency across Sonarr, Radarr, SABnzbd, qBittorrent, Jellyfin,
and Immich. This ensures proper file access and atomic moves between
download and library directories.
This commit is contained in:
Eduardo Figueroa 2025-12-03 19:53:25 +00:00
parent 848c23f108
commit 0ff2565c5c
6 changed files with 29 additions and 21 deletions

View file

@ -9,9 +9,9 @@ services:
- .env - .env
volumes: volumes:
- ./config:/config - ./config:/config
- /media/downloads:/downloads - /mnt/media/downloads:/downloads
- /media/complete:/complete - /mnt/media/complete:/complete
- /media/incomplete:/incomplete - /mnt/media/incomplete:/incomplete
ports: ports:
- "6881:6881" # BitTorrent port - "6881:6881" # BitTorrent port
- "6881:6881/udp" # BitTorrent DHT - "6881:6881/udp" # BitTorrent DHT

View file

@ -10,11 +10,11 @@ services:
volumes: volumes:
- ./config:/config - ./config:/config
# Media library # Media library
- /media/movies:/media/movies - /mnt/media/movies:/media/movies
# Download folders # Download folders
- /media/downloads:/downloads - /mnt/media/downloads:/downloads
- /media/complete:/complete - /mnt/media/complete:/complete
- /media/incomplete:/incomplete - /mnt/media/incomplete:/incomplete
restart: unless-stopped restart: unless-stopped
networks: networks:
- homelab - homelab

View file

@ -9,15 +9,16 @@ services:
- .env - .env
volumes: volumes:
- ./config:/config - ./config:/config
- /media/downloads:/downloads - /mnt/media/downloads:/downloads
- /media/complete:/complete - /mnt/media/complete:/complete
- /media/incomplete:/incomplete - /mnt/media/incomplete:/incomplete
restart: unless-stopped restart: unless-stopped
networks: networks:
- homelab - homelab
labels: labels:
traefik.enable: true traefik.enable: true
traefik.http.routers.sabnzbd.rule: Host(`sabnzbd.fig.systems`) traefik.docker.network: homelab
traefik.http.routers.sabnzbd.rule: Host(`sab.fig.systems`)
traefik.http.routers.sabnzbd.entrypoints: websecure traefik.http.routers.sabnzbd.entrypoints: websecure
traefik.http.routers.sabnzbd.tls.certresolver: letsencrypt traefik.http.routers.sabnzbd.tls.certresolver: letsencrypt
traefik.http.services.sabnzbd.loadbalancer.server.port: 8080 traefik.http.services.sabnzbd.loadbalancer.server.port: 8080

View file

@ -10,11 +10,11 @@ services:
volumes: volumes:
- ./config:/config - ./config:/config
# Media library # Media library
- /media/tv:/media/tv - /mnt/media/tv:/media/tv
# Download folders # Download folders
- /media/downloads:/downloads - /mnt/media/downloads:/downloads
- /media/complete:/complete - /mnt/media/complete:/complete
- /media/incomplete:/incomplete - /mnt/media/incomplete:/incomplete
restart: unless-stopped restart: unless-stopped
networks: networks:
- homelab - homelab

View file

@ -23,7 +23,7 @@ services:
- ${UPLOAD_LOCATION}:/data - ${UPLOAD_LOCATION}:/data
- /etc/localtime:/etc/localtime:ro - /etc/localtime:/etc/localtime:ro
# External photo library (optional - can be imported into Immich) # External photo library (optional - can be imported into Immich)
- /media/photos:/media/photos:ro - /mnt/media/photos:/media/photos:ro
env_file: env_file:
- .env - .env
ports: ports:

View file

@ -12,11 +12,11 @@ services:
- ./config:/config - ./config:/config
- ./cache:/cache - ./cache:/cache
# Media folders (read-only) # Media folders (read-only)
- /media/movies:/media/movies:ro - /mnt/media/movies:/media/movies:ro
- /media/tv:/media/tv:ro - /mnt/media/tv:/media/tv:ro
- /media/music:/media/music:ro - /mnt/media/music:/media/music:ro
- /media/photos:/media/photos:ro - /mnt/media/photos:/media/photos:ro
- /media/homemovies:/media/homemovies:ro - /mnt/media/homemovies:/media/homemovies:ro
ports: ports:
- "8096:8096" - "8096:8096"
- "7359:7359/udp" # Optional - for autodiscovery - "7359:7359/udp" # Optional - for autodiscovery
@ -25,10 +25,17 @@ services:
- homelab - homelab
labels: labels:
traefik.enable: true traefik.enable: true
traefik.docker.network: homelab
traefik.http.routers.jellyfin.rule: Host(`flix.fig.systems`) traefik.http.routers.jellyfin.rule: Host(`flix.fig.systems`)
traefik.http.routers.jellyfin.entrypoints: websecure traefik.http.routers.jellyfin.entrypoints: websecure
traefik.http.routers.jellyfin.tls.certresolver: letsencrypt traefik.http.routers.jellyfin.tls.certresolver: letsencrypt
traefik.http.services.jellyfin.loadbalancer.server.port: 8096 traefik.http.services.jellyfin.loadbalancer.server.port: 8096
# Homarr Discovery
homarr.name: Jellyfin (Media Server)
homarr.group: Media
homarr.icon: simple-icons:jellyfin
# Note: Jellyfin has its own auth system, SSO middleware disabled by default # Note: Jellyfin has its own auth system, SSO middleware disabled by default
# Uncomment the line below to enable SSO (requires users to auth via tinyauth first) # Uncomment the line below to enable SSO (requires users to auth via tinyauth first)
# traefik.http.routers.jellyfin.middlewares: tinyauth # traefik.http.routers.jellyfin.middlewares: tinyauth