--- services: radarr: image: lscr.io/linuxserver/radarr container_name: radarr environment: - PUID=1000 - PGID=100 - TZ=Canada/Eastern volumes: - ${CONFIG_PATH}/radarr:/config - ${DATA_PATH}/media/movies:/movies #optional - ${DATA_PATH}/usenet:/usenet #optional - ${DATA_PATH}/torrents:/torrents #optional ports: - 7878:7878 restart: unless-stopped radarr-anime: image: lscr.io/linuxserver/radarr container_name: radarr-anime environment: - PUID=1000 - PGID=100 - TZ=Canada/Eastern volumes: - ${CONFIG_PATH}/radarr-anime:/config - ${DATA_PATH}/media/movies-anime:/movies #optional - ${DATA_PATH}/usenet:/usenet #optional - ${DATA_PATH}/torrents:/torrents #optional ports: - 7879:7878 restart: unless-stopped sonarr: image: lscr.io/linuxserver/sonarr container_name: sonarr environment: - PUID=${PUID} - PGID=${PGID} - TZ=Canada/Eastern volumes: - ${CONFIG_PATH}/sonarr:/config - ${DATA_PATH}/media/tv:/tv #optional - ${DATA_PATH}/media/anime:/anime #optional - ${DATA_PATH}/usenet:/usenet #optional - ${DATA_PATH}/torrents:/torrents #optional ports: - 8989:8989 restart: unless-stopped sonarr-anime: image: lscr.io/linuxserver/sonarr container_name: sonarr-anime environment: - PUID=${PUID} - PGID=${PGID} - TZ=Canada/Eastern volumes: - ${CONFIG_PATH}/sonarr-anime:/config - ${DATA_PATH}/media/anime:/anime #optional - ${DATA_PATH}/usenet:/usenet #optional - ${DATA_PATH}/torrents:/torrents #optional ports: - 8987:8989 restart: unless-stopped lidarr: image: lscr.io/linuxserver/lidarr container_name: lidarr environment: - PUID=${PUID} - PGID=${PGID} - TZ=Canada/Eastern volumes: - ${CONFIG_PATH}/lidarr:/config - ${DATA_PATH}/media/music:/music #optional - ${DATA_PATH}/usenet:/usenet #optional - ${DATA_PATH}/torrents:/torrents #optional ports: - 8686:8686 restart: unless-stopped bookshelf: image: ghcr.io/pennydreadful/bookshelf:hardcover container_name: bookshelf environment: - PUID=${PUID} - PGID=${PGID} - TZ=Canada/Eastern volumes: - ${CONFIG_PATH}/bookshelf:/config - ${DATA_PATH}/media/books:/books #optional - ${DATA_PATH}/usenet:/usenet #optional - ${DATA_PATH}/torrents:/torrents #optional ports: - 8787:8787 restart: unless-stopped bazarr: image: lscr.io/linuxserver/bazarr container_name: bazarr environment: - PUID=${PUID} - PGID=${PGID} - TZ=Canada/Eastern volumes: - ${CONFIG_PATH}/bazarr/config:/config - ${DATA_PATH}/media/movies:/movies #optional - ${DATA_PATH}/media/tv:/tv #optional - ${DATA_PATH}/media/anime:/anime #optional ports: - 6767:6767 restart: unless-stopped seerr: image: ghcr.io/seerr-team/seerr:latest init: true container_name: seerr environment: - LOG_LEVEL=debug - TZ=Canada/Eastern ports: - 5055:5055 volumes: - ${CONFIG_PATH}/seerr:/app/config restart: unless-stopped prowlarr: image: ghcr.io/linuxserver/prowlarr:develop container_name: prowlarr environment: - PUID=${PUID} - PGID=${PGID} - TZ=Canada/Eastern volumes: - ${CONFIG_PATH}/prowlarr:/config ports: - 9696:9696 restart: unless-stopped profilarr: image: ghcr.io/dictionarry-hub/profilarr:latest container_name: profilarr restart: unless-stopped ports: - "6868:6868" volumes: - ${CONFIG_PATH}/profilarr:/config environment: - PUID=${PUID} - PGID=${PGID} - UMASK=022 - TZ=Canada/Eastern - PARSER_HOST=parser - PARSER_PORT=5000 depends_on: parser: condition: service_healthy # Optional - only needed for CF/QP testing parser: image: ghcr.io/dictionarry-hub/profilarr-parser:latest container_name: profilarr-parser restart: unless-stopped expose: - "5000" flaresolverr: image: ghcr.io/flaresolverr/flaresolverr:latest container_name: flaresolverr restart: unless-stopped ports: - 8191:8191 environment: - LOG_LEVEL=info - LOG_HTML=false - CAPTCHA_SOLVER=none - TZ=Canada/Eastern # Set DNS server to prevent EU blocking dns: - 1.1.1.1 - 1.0.0.1 healthcheck: test: ["CMD", "curl", "-f", "http://127.0.0.1:8191/health"] interval: 30s timeout: 10s start_period: 30s retries: 3