168 lines
4.2 KiB
YAML
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
|