# /opt/arr-stack/docker-compose.yml
# Simplified *arr stack - Usenet only (no VPN needed)
# Deployed: 2025-12-05

services:
  sonarr:
    image: linuxserver/sonarr:latest
    container_name: sonarr
    environment:
      - PUID=0
      - PGID=0
      - TZ=America/Chicago
    volumes:
      - ./config/sonarr:/config
      - /mnt/media:/media
    ports:
      - 8989:8989
    security_opt:
      - apparmor=unconfined
    restart: unless-stopped

  radarr:
    image: linuxserver/radarr:latest
    container_name: radarr
    environment:
      - PUID=0
      - PGID=0
      - TZ=America/Chicago
    volumes:
      - ./config/radarr:/config
      - /mnt/media:/media
    ports:
      - 7878:7878
    security_opt:
      - apparmor=unconfined
    restart: unless-stopped

  readarr:
    image: ghcr.io/hotio/readarr:latest
    container_name: readarr
    environment:
      - PUID=0
      - PGID=0
      - TZ=America/Chicago
    volumes:
      - ./config/readarr:/config
      - /mnt/media:/media
    ports:
      - 8787:8787
    security_opt:
      - apparmor=unconfined
    restart: unless-stopped

  lidarr:
    image: linuxserver/lidarr:latest
    container_name: lidarr
    environment:
      - PUID=0
      - PGID=0
      - TZ=America/Chicago
    volumes:
      - ./config/lidarr:/config
      - /mnt/media:/media
    ports:
      - 8686:8686
    security_opt:
      - apparmor=unconfined
    restart: unless-stopped

  jellyseerr:
    image: fallenbagel/jellyseerr:latest
    container_name: jellyseerr
    environment:
      - TZ=America/Chicago
      - LOG_LEVEL=debug
    volumes:
      - ./config/jellyseerr:/app/config
    ports:
      - 5055:5055
    security_opt:
      - apparmor=unconfined
    restart: unless-stopped

  sabnzbd:
    image: linuxserver/sabnzbd:latest
    container_name: sabnzbd
    environment:
      - PUID=0
      - PGID=0
      - TZ=America/Chicago
    volumes:
      - ./config/sabnzbd:/config
      - /mnt/media/downloads:/downloads
      - /mnt/media:/media
    ports:
      - 8080:8080
    security_opt:
      - apparmor=unconfined
    restart: unless-stopped
