###############################################################
# Networks
###############################################################
networks:
  proxy-net:
    name: proxy-net
    external: true

###############################################################
# Services
###############################################################
services:
  sonarr:
    image: lscr.io/linuxserver/sonarr:4.0.15
    container_name: sonarr
    mem_limit: 5120m
    ports:
      - 8989:8989
    environment:
      - PUID=0
      - PGID=0
      - TZ=America/New_York
    volumes:
      - /mnt/pve/appdata/sonarr/data:/config
      - /mnt/pve/media/tvshows:/tv
      - /mnt/pve/media/downloads-sab/complete/sonarr:/downloads
    restart: unless-stopped
    networks:
      - proxy-net
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.sonarr.entrypoints=websecure"
      - "traefik.http.routers.sonarr.rule=Host(`sonarr.castaldifamily.com`)"
      - "traefik.http.routers.sonarr.tls=true"
      - "traefik.http.routers.sonarr.tls.certresolver=cloudflare"
      - "traefik.http.services.sonarr.loadbalancer.server.port=8989" # Internal port for Sonarr
