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:
parent
848c23f108
commit
0ff2565c5c
6 changed files with 29 additions and 21 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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:
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue