gatoflix/docker-compose.yml
2025-11-21 22:46:59 -03:00

168 lines
4.2 KiB
YAML

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