version: '3.8' services: # ====================== # Media Server # ====================== plex: image: linuxserver/plex:latest container_name: gatoflix-plex restart: unless-stopped networks: - media # Plex precisa de algumas portas UDP para descoberta na rede local # Comente estas linhas se não precisar de acesso direto ports: - 32400:32400 # Web UI (será também acessível via Caddy) - 32400:32400/udp # Plex DLNA Server - 32469:32469 # Plex DLNA Server - 32469:32469/udp # Plex DLNA Server - 5354:5353/udp # Plex Companion - 1900:1900/udp # Plex DLNA Server volumes: - ${APPDATA_DIR}/plex:/config - ${APPDATA_DIR}/plex/transcode:/transcode - ${MEDIA_DIR}:/data environment: PUID: ${PUID} PGID: ${PGID} TZ: ${TZ} VERSION: ${VERSION} # ====================== # Download Clients # ====================== transmission: image: linuxserver/transmission:latest container_name: gatoflix-transmission restart: unless-stopped networks: - media # Porta 51413 necessária para conexões P2P # Pode ser comentada se usar VPN ou não precisar de seeding ports: - 51413:51413 - 51413:51413/udp volumes: - ${APPDATA_DIR}/transmission:/config - ${TORRENT_DIR}:/downloads - ${TORRENT_DIR}/watch:/watch - /etc/localtime:/etc/localtime:ro environment: PUID: ${PUID} PGID: ${PGID} TZ: ${TZ} # ====================== # Indexers & Searchers # ====================== jackett: image: linuxserver/jackett:latest container_name: gatoflix-jackett restart: unless-stopped networks: - media volumes: - ${APPDATA_DIR}/jackett:/config #- ${APPDATA_DIR}/downloads:/downloads environment: PUID: ${PUID} PGID: ${PGID} TZ: ${TZ} flaresolverr: image: ghcr.io/flaresolverr/flaresolverr:latest container_name: gatoflix-flaresolverr restart: unless-stopped networks: - media environment: LOG_LEVEL: ${FLARE_LOG_LEVEL:-info} LOG_HTML: ${FLARE_LOG_HTML:-false} CAPTCHA_SOLVER: ${FLARE_CAPTCHA_SOLVER:-none} TZ: ${TZ} # ====================== # PVR - TV Shows # ====================== sonarr: image: linuxserver/sonarr:latest container_name: gatoflix-sonarr restart: unless-stopped networks: - media volumes: - ${APPDATA_DIR}/sonarr:/config # - ${APPDATA_DIR}/downloads:/downloads - ${MEDIA_DIR}/Series:/tv - ${TORRENT_DIR}/complete/tv-sonarr:/supercousas/MEDIACENTER/torrent - ${TORRENT_DIR}/complete/tv-sonarr:/downloads/complete/tv-sonarr - /etc/localtime:/etc/localtime:ro environment: PUID: ${PUID} PGID: ${PGID} TZ: ${TZ} # ====================== # PVR - Movies # ====================== radarr: image: linuxserver/radarr:latest container_name: gatoflix-radarr restart: unless-stopped networks: - media volumes: - ${APPDATA_DIR}/radarr:/config - ${MEDIA_DIR}/Filmes:/movies - ${TORRENT_DIR}:/supercousas/MEDIACENTER/torrent - ${TORRENT_DIR}/complete/radarr:/downloads/complete/radarr - /etc/localtime:/etc/localtime:ro environment: PUID: ${PUID} PGID: ${PGID} TZ: ${TZ} # ====================== # Subtitles # ====================== bazarr: image: linuxserver/bazarr:latest container_name: gatoflix-bazarr restart: unless-stopped networks: - media volumes: - ${APPDATA_DIR}/bazarr:/config - ${MEDIA_DIR}/Filmes:/movies - ${MEDIA_DIR}/Series:/tv environment: PUID: ${PUID} PGID: ${PGID} TZ: ${TZ} UMASK: 022 # ====================== # Reverse Proxy # ====================== caddy: image: caddy:latest container_name: gatoflix-caddy restart: unless-stopped networks: - media ports: - 80:80 # - 443:443 # - 443:443/udp # HTTP/3 volumes: - ./Caddyfile:/etc/caddy/Caddyfile - ${APPDATA_DIR}/caddy/data:/data - ${APPDATA_DIR}/caddy/config:/config environment: DOMAIN: ${DOMAIN} networks: media: driver: bridge