my-homelab-configs/infra/arr-stack/docker-compose.yml

123 lines
3.7 KiB
YAML

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