Files
homelab-configs/jellyfin/arr-stack/docker-compose.yml
T

94 lines
2.4 KiB
YAML

services:
radarr:
container_name: radarr
image: lscr.io/linuxserver/radarr:latest
restart: unless-stopped
ports:
- "7878:7878"
environment:
- PUID=1000
- PGID=1000
- TZ=America/Chicago
volumes:
- /srv/docker/radarr/config:/config
- /mnt/media:/data
labels:
- "com.centurylinklabs.watchtower.scope=radarr"
sonarr:
container_name: sonarr
image: lscr.io/linuxserver/sonarr:latest
restart: unless-stopped
ports:
- "8989:8989"
environment:
- PUID=1000
- PGID=1000
- TZ=America/Chicago
volumes:
- /srv/docker/sonarr/config:/config
- /mnt/media:/data
labels:
- "com.centurylinklabs.watchtower.scope=sonarr"
prowlarr:
container_name: prowlarr
image: lscr.io/linuxserver/prowlarr:latest
restart: unless-stopped
ports:
- "9696:9696"
environment:
- PUID=1000
- PGID=1000
- TZ=America/Chicago
volumes:
- /srv/docker/prowlarr/config:/config
labels:
- "com.centurylinklabs.watchtower.scope=prowlarr"
flaresolverr:
container_name: flaresolverr
image: ghcr.io/flaresolverr/flaresolverr:latest
restart: unless-stopped
ports:
- "8191:8191"
environment:
- TZ=America/Chicago
bindery:
container_name: bindery
image: ghcr.io/vavallee/bindery:latest
restart: unless-stopped
ports:
- "8787:8787"
environment:
- TZ=America/Chicago
volumes:
- /srv/docker/bindery/config:/config
- /mnt/media/books:/books
- /mnt/media:/downloads
labels:
- "com.centurylinklabs.watchtower.scope=bindery"
audiobookshelf:
container_name: audiobookshelf
image: ghcr.io/advplyr/audiobookshelf:latest
restart: unless-stopped
ports:
- "13378:80"
environment:
- TZ=America/Chicago
volumes:
- /srv/docker/audiobookshelf/config:/config
- /srv/docker/audiobookshelf/metadata:/metadata
- /mnt/media/audiobooks:/audiobooks
- /mnt/media/books:/books
labels:
- "com.centurylinklabs.watchtower.scope=audiobookshelf"
# NOTE: Watchtower is NOT managed as a persistent container here.
# Updates are handled by cron jobs on the host that run Watchtower in
# --run-once mode, one container at a time, at staggered times.
# See /usr/local/bin/watchtower-update.sh and crontab for jgitta user.
# This avoids Watchtower's multi-instance detection killing concurrent instances.