version: "3.8" services: jellyfin: image: jellyfin/jellyfin:latest restart: unless-stopped environment: - PUID=1000 - PGID=1000 volumes: - /data/configs/jellyfin:/config - /data/media:/media ports: - "8096:8096" 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" deploy: mode: replicated replicas: 1 placement: constraints: - node.hostname == hf-pdocker-01 resources: limits: memory: 2G sonarr: image: linuxserver/sonarr:latest restart: unless-stopped environment: - PUID=1000 - PGID=1000 - TZ=America/Chicago volumes: - /data/configs/sonarr:/config - /data/media:/media ports: - "8989:8989" 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" deploy: mode: replicated replicas: 1 placement: constraints: - node.hostname == hf-pdocker-01 resources: limits: memory: 512M radarr: image: linuxserver/radarr:latest restart: unless-stopped environment: - PUID=1000 - PGID=1000 - TZ=America/Chicago volumes: - /data/configs/radarr:/config - /data/media:/media ports: - "7878:7878" 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" deploy: mode: replicated replicas: 1 placement: constraints: - node.hostname == hf-pdocker-01 resources: limits: memory: 512M sabnzbd: image: linuxserver/sabnzbd:latest restart: unless-stopped environment: - PUID=1000 - PGID=1000 - TZ=America/Chicago volumes: - /data/configs/sabnzbd:/config - /data/media/downloads:/downloads ports: - "8082:8080" 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" deploy: mode: replicated replicas: 1 placement: constraints: - node.hostname == hf-pdocker-01 resources: limits: memory: 1G nzbhydra2: image: linuxserver/nzbhydra2:latest restart: unless-stopped environment: - PUID=1000 - PGID=1000 - TZ=America/Chicago volumes: - /data/configs/nzbhydra:/config ports: - "5076:5076" 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" deploy: mode: replicated replicas: 1 placement: constraints: - node.hostname == hf-pdocker-01 resources: limits: memory: 512M jellyseerr: image: fallenbagel/jellyseerr:latest restart: unless-stopped environment: - TZ=America/Chicago volumes: - /data/configs/jellyseerr:/app/config ports: - "5055:5055" 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" deploy: mode: replicated replicas: 1 placement: constraints: - node.hostname == hf-pdocker-01 resources: limits: memory: 512M