services: jellyfin: image: jellyfin/jellyfin:latest container_name: jellyfin restart: unless-stopped environment: - PUID=1000 - PGID=1000 volumes: - /mnt/docker-data/configs/jellyfin:/config - /mnt/nas-media:/media ports: - "8096:8096" mem_limit: 2G healthcheck: test: ["CMD-SHELL", "curl -f http://localhost:8096/health || exit 1"] interval: 30s timeout: 10s retries: 3 start_period: 60s logging: driver: "json-file" options: max-size: "50m" max-file: "3" sonarr: image: linuxserver/sonarr:latest container_name: sonarr restart: unless-stopped environment: - PUID=1000 - PGID=1000 - TZ=America/Chicago volumes: - /mnt/docker-data/configs/sonarr:/config - /mnt/nas-media:/media ports: - "8989:8989" mem_limit: 512M healthcheck: test: ["CMD-SHELL", "curl -f http://localhost:8989/ping || exit 1"] interval: 30s timeout: 10s retries: 3 start_period: 30s logging: driver: "json-file" options: max-size: "50m" max-file: "3" radarr: image: linuxserver/radarr:latest container_name: radarr restart: unless-stopped environment: - PUID=1000 - PGID=1000 - TZ=America/Chicago volumes: - /mnt/docker-data/configs/radarr:/config - /mnt/nas-media:/media ports: - "7878:7878" mem_limit: 512M healthcheck: test: ["CMD-SHELL", "curl -f http://localhost:7878/ping || exit 1"] interval: 30s timeout: 10s retries: 3 start_period: 30s logging: driver: "json-file" options: max-size: "50m" max-file: "3" sabnzbd: image: linuxserver/sabnzbd:latest container_name: sabnzbd restart: unless-stopped environment: - PUID=1000 - PGID=1000 - TZ=America/Chicago volumes: - /mnt/docker-data/configs/sabnzbd:/config - /mnt/nas-media:/media ports: - "8082:8080" mem_limit: 1G healthcheck: test: ["CMD-SHELL", "curl -f http://localhost:8080/api?mode=version || exit 1"] interval: 30s timeout: 10s retries: 3 start_period: 30s logging: driver: "json-file" options: max-size: "50m" max-file: "3" nzbhydra2: image: linuxserver/nzbhydra2:latest container_name: nzbhydra2 restart: unless-stopped environment: - PUID=1000 - PGID=1000 - TZ=America/Chicago volumes: - /mnt/docker-data/configs/nzbhydra:/config ports: - "5076:5076" mem_limit: 512M healthcheck: test: ["CMD-SHELL", "curl -f http://localhost:5076/ || exit 1"] interval: 30s timeout: 10s retries: 3 start_period: 90s logging: driver: "json-file" options: max-size: "50m" max-file: "3" jellyseerr: image: fallenbagel/jellyseerr:latest container_name: jellyseerr restart: unless-stopped environment: - TZ=America/Chicago volumes: - /mnt/docker-data/configs/jellyseerr:/app/config ports: - "5055:5055" mem_limit: 512M healthcheck: test: ["CMD-SHELL", "wget -q --spider http://localhost:5055/api/v1/status || exit 1"] interval: 30s timeout: 10s retries: 3 start_period: 90s logging: driver: "json-file" options: max-size: "50m" max-file: "3"