name: homelab-arr x-linuxserver-common: &linuxserver-common restart: unless-stopped environment: PUID: ${PUID:-1000} PGID: ${PGID:-1000} TZ: ${TZ:-America/Mexico_City} networks: - arr services: flaresolverr: image: ${FLARESOLVERR_IMAGE:-ghcr.io/flaresolverr/flaresolverr:latest} container_name: ${FLARESOLVERR_CONTAINER_NAME:-arr-flaresolverr} restart: unless-stopped environment: LOG_LEVEL: ${FLARESOLVERR_LOG_LEVEL:-info} TZ: ${TZ:-America/Mexico_City} ports: - "${FLARESOLVERR_PORT:-8191}:8191" networks: - arr prowlarr: <<: *linuxserver-common image: ${PROWLARR_IMAGE:-lscr.io/linuxserver/prowlarr:latest} container_name: ${PROWLARR_CONTAINER_NAME:-arr-prowlarr} ports: - "${PROWLARR_PORT:-9696}:9696" volumes: - ${ARR_ROOT:-/data/arr}/config/prowlarr:/config radarr: <<: *linuxserver-common image: ${RADARR_IMAGE:-lscr.io/linuxserver/radarr:latest} container_name: ${RADARR_CONTAINER_NAME:-arr-radarr} ports: - "${RADARR_PORT:-7878}:7878" volumes: - ${ARR_ROOT:-/data/arr}/config/radarr:/config - ${ARR_ROOT:-/data/arr}:/data sonarr: <<: *linuxserver-common image: ${SONARR_IMAGE:-lscr.io/linuxserver/sonarr:latest} container_name: ${SONARR_CONTAINER_NAME:-arr-sonarr} ports: - "${SONARR_PORT:-8989}:8989" volumes: - ${ARR_ROOT:-/data/arr}/config/sonarr:/config - ${ARR_ROOT:-/data/arr}:/data qbittorrent: <<: *linuxserver-common image: ${QBITTORRENT_IMAGE:-lscr.io/linuxserver/qbittorrent:latest} container_name: ${QBITTORRENT_CONTAINER_NAME:-arr-qbittorrent} environment: PUID: ${PUID:-1000} PGID: ${PGID:-1000} TZ: ${TZ:-America/Mexico_City} WEBUI_PORT: ${QBITTORRENT_PORT:-8080} TORRENTING_PORT: ${QBITTORRENT_TORRENTING_PORT:-6881} ports: - "${QBITTORRENT_PORT:-8080}:${QBITTORRENT_PORT:-8080}" - "${QBITTORRENT_TORRENTING_PORT:-6881}:${QBITTORRENT_TORRENTING_PORT:-6881}" - "${QBITTORRENT_TORRENTING_PORT:-6881}:${QBITTORRENT_TORRENTING_PORT:-6881}/udp" volumes: - ${ARR_ROOT:-/data/arr}/config/qbittorrent:/config - ${ARR_ROOT:-/data/arr}:/data kapowarr: image: ${KAPOWARR_IMAGE:-mrcas/kapowarr:latest} container_name: ${KAPOWARR_CONTAINER_NAME:-arr-kapowarr} restart: unless-stopped environment: PUID: ${PUID:-1000} PGID: ${PGID:-1000} TZ: ${TZ:-America/Mexico_City} ports: - "${KAPOWARR_PORT:-5656}:5656" volumes: - ${ARR_ROOT:-/data/arr}/config/kapowarr:/app/db - ${ARR_ROOT:-/data/arr}/downloads/torrents:/app/temp_downloads - ${ARR_ROOT:-/data/arr}/media/comics:/comics networks: - arr suwayomi: image: ${SUWAYOMI_IMAGE:-ghcr.io/suwayomi/suwayomi-server:preview} container_name: ${SUWAYOMI_CONTAINER_NAME:-arr-suwayomi} restart: unless-stopped environment: PUID: ${PUID:-1000} PGID: ${PGID:-1000} TZ: ${TZ:-America/Mexico_City} ports: - "${SUWAYOMI_PORT:-4567}:4567" volumes: - ${ARR_ROOT:-/data/arr}/config/suwayomi:/home/suwayomi/.local/share/Suwayomi-Server - ${ARR_ROOT:-/data/arr}/media/manga:/data/manga networks: - arr maintainerr: image: ${MAINTAINERR_IMAGE:-ghcr.io/jorenn92/maintainerr:latest} container_name: ${MAINTAINERR_CONTAINER_NAME:-arr-maintainerr} restart: unless-stopped environment: PUID: ${PUID:-1000} PGID: ${PGID:-1000} TZ: ${TZ:-America/Mexico_City} ports: - "${MAINTAINERR_PORT:-6246}:6246" volumes: - ${ARR_ROOT:-/data/arr}/config/maintainerr:/opt/data networks: - arr networks: arr: name: homelab-arr