services: radarr: image: lscr.io/linuxserver/radarr:latest container_name: radarr environment: - PUID=${UID} - PGID=${GID} - TZ=${TZ} - VIRTUAL_HOST=radarr.${DOMAIN},radar.${DOMAIN} - LETSENCRYPT_HOST=radarr.${DOMAIN},radar.${DOMAIN} - LETSENCRYPT_EMAIL=${EMAIL} #- LETSENCRYPT_TEST=true volumes: - ${CONFIG_LOCATION}/radarr:/config - ${DATA_LOCATION}/Movies:/movies - /media/seedbox:/downloads - ${DATA_LOCATION}/Downloads:/downloads-local expose: - "7878" ports: - 7878:7878 restart: unless-stopped sonarr: image: lscr.io/linuxserver/sonarr:latest container_name: sonarr environment: - PUID=${UID} - PGID=${GID} - TZ=${TZ} - VIRTUAL_HOST=sonarr.${DOMAIN},sonar.${DOMAIN} - LETSENCRYPT_HOST=sonarr.${DOMAIN},sonar.${DOMAIN} - LETSENCRYPT_EMAIL=${EMAIL} volumes: - ${CONFIG_LOCATION}/sonarr:/config - ${DATA_LOCATION}/TV:/tv - /media/seedbox:/downloads - ${DATA_LOCATION}/Downloads:/downloads-local expose: - "8989" ports: - 8989:8989 restart: unless-stopped flaresolverr: image: ghcr.io/flaresolverr/flaresolverr:latest container_name: flaresolverr restart: unless-stopped ports: - 8191:8191 prowlarr: image: lscr.io/linuxserver/prowlarr:latest container_name: prowlarr environment: - PUID=${UID} - PGID=${GID} - TZ=${TZ} - VIRTUAL_HOST=prowlarr.${DOMAIN} - LETSENCRYPT_HOST=prowlarr.${DOMAIN} - LETSENCRYPT_EMAIL=${EMAIL} volumes: - ${CONFIG_LOCATION}/prowlarr:/config expose: - "9696" ports: - 9696:9696 restart: unless-stopped bazarr: image: lscr.io/linuxserver/bazarr:latest container_name: bazarr environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC - VIRTUAL_HOST=bazarr.${DOMAIN} - LETSENCRYPT_HOST=bazarr.${DOMAIN} - LETSENCRYPT_EMAIL=${EMAIL} volumes: - ${CONFIG_LOCATION}/bazarr:/config - ${DATA_LOCATION}/Movies:/movies #optional - ${DATA_LOCATION}/TV:/tv #optional expose: - "6767" ports: - 6767:6767 restart: unless-stopped overseerr: image: lscr.io/linuxserver/overseerr:latest container_name: overseerr environment: - PUID=${UID} - PGID=${GID} - TZ=${TZ} - VIRTUAL_HOST=overseerr.${DOMAIN},overseer.${DOMAIN} - LETSENCRYPT_HOST=overseerr.${DOMAIN},overseer.${DOMAIN} - LETSENCRYPT_EMAIL=${EMAIL} volumes: - ${CONFIG_LOCATION}/overseerr:/config expose: - "5055" ports: - 5055:5055 restart: unless-stopped lidarr: image: lscr.io/linuxserver/lidarr:latest container_name: lidarr environment: - PUID=${UID} - PGID=${GID} - TZ=${TZ} - VIRTUAL_HOST=lidarr.${DOMAIN},lidar.${DOMAIN} - LETSENCRYPT_HOST=lidarr.${DOMAIN},lidar.${DOMAIN} - LETSENCRYPT_EMAIL=${EMAIL} volumes: - ${CONFIG_LOCATION}/lidarr:/config - ${DATA_LOCATION}/Music:/music - /media/seedbox:/downloads - ${DATA_LOCATION}/Downloads:/downloads-local expose: - "8686" ports: - 8686:8686 restart: unless-stopped mylar3: image: lscr.io/linuxserver/mylar3:latest container_name: mylar3 environment: - PUID=${UID} - PGID=${GID} - TZ=${TZ} - VIRTUAL_HOST=mylar.${DOMAIN},mylar3.${DOMAIN} - LETSENCRYPT_HOST=mylar.${DOMAIN},mylar3.${DOMAIN} - LETSENCRYPT_EMAIL=${EMAIL} volumes: - ${CONFIG_LOCATION}/mylar3:/config - ${DATA_LOCATION}/Comics:/comics - /media/seedbox:/downloads - ${DATA_LOCATION}/Downloads:/downloads-local ports: - 8090:8090 restart: unless-stopped readarr: image: lscr.io/linuxserver/readarr:develop container_name: readarr environment: - PUID=${UID} - PGID=${GID} - TZ=${TZ} - VIRTUAL_HOST=readarr.${DOMAIN},readar.${DOMAIN} - LETSENCRYPT_HOST=readarr.${DOMAIN},readar.${DOMAIN} - LETSENCRYPT_EMAIL=${EMAIL} volumes: - ${CONFIG_LOCATION}/readarr:/config - ${DATA_LOCATION}/Books:/books - /media/seedbox:/downloads - ${DATA_LOCATION}/Downloads:/downloads-local expose: - "8787" ports: - 8787:8787 restart: unless-stopped readarraudio: image: lscr.io/linuxserver/readarr:develop container_name: readarraudio environment: - PUID=${UID} - PGID=${GID} - TZ=${TZ} - VIRTUAL_HOST=readarraudio.${DOMAIN},readaraudio.${DOMAIN} - LETSENCRYPT_HOST=readarraudio.${DOMAIN},readaraudio.${DOMAIN} - LETSENCRYPT_EMAIL=${EMAIL} volumes: - ${CONFIG_LOCATION}/readarr-audio:/config - ${DATA_LOCATION}/Audiobooks:/audiobooks - /media/seedbox:/downloads - ${DATA_LOCATION}/Downloads:/downloads-local restart: unless-stopped calibre: image: lscr.io/linuxserver/calibre:latest container_name: calibre security_opt: - seccomp:unconfined #optional environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC # - PASSWORD= #optional # - CLI_ARGS= #optional volumes: - ${CONFIG_LOCATION}/calibre:/config - ${DATA_LOCATION}/Books:/books - ${DATA_LOCATION}/Audiobooks:/audiobooks - /media/seedbox:/downloads - ${DATA_LOCATION}/Downloads:/downloads-local ports: - 8180:8080 - 8281:8181 - 8182:8081 restart: unless-stopped calibre-web: image: lscr.io/linuxserver/calibre-web:latest container_name: calibre-web environment: - PUID=1000 - PGID=1000 - TZ=Etc/UTC - DOCKER_MODS=linuxserver/mods:universal-calibre #optional - OAUTHLIB_RELAX_TOKEN_SCOPE=1 #optional - VIRTUAL_HOST=books.${DOMAIN} - LETSENCRYPT_HOST=books.${DOMAIN} - LETSENCRYPT_EMAIL=${EMAIL} volumes: - ${CONFIG_LOCATION}/calibre-web:/config - ${DATA_LOCATION}/Books:/books ports: - 8083:8083 restart: unless-stopped networks: default: name: nginx-proxy external: true