docker-compose.split.yml
Rama main · réplica de lectura del repositorio original.
# Optional same-host web/worker split:
# docker compose -f docker-compose.yml -f docker-compose.split.yml up -d
services:
plekt:
environment:
- ROLE=web
- PLEKT_PUBLISHED_PORT=5056
- ADMIN_PASSWORD=${ADMIN_PASSWORD:?ADMIN_PASSWORD must be set for split mode}
- SESSION_SECRET=${SESSION_SECRET:?SESSION_SECRET must be set for split mode}
- API_KEY=${API_KEY:?API_KEY must be set for split mode}
- WEBHOOK_SECRET=${WEBHOOK_SECRET:?WEBHOOK_SECRET must be set for split mode}
- TRAKT_CLIENT_ID=${TRAKT_CLIENT_ID:-}
- TRAKT_CLIENT_SECRET=${TRAKT_CLIENT_SECRET:-}
worker:
image: ghcr.io/lasikiewicz/plekt:latest
environment:
- ROLE=worker
- ADMIN_USERNAME=admin
- ADMIN_PASSWORD=${ADMIN_PASSWORD:?ADMIN_PASSWORD must be set for split mode}
- SESSION_SECRET=${SESSION_SECRET:?SESSION_SECRET must be set for split mode}
- API_KEY=${API_KEY:?API_KEY must be set for split mode}
- WEBHOOK_SECRET=${WEBHOOK_SECRET:?WEBHOOK_SECRET must be set for split mode}
- TRAKT_CLIENT_ID=${TRAKT_CLIENT_ID:-}
- TRAKT_CLIENT_SECRET=${TRAKT_CLIENT_SECRET:-}
volumes:
- ./data:/data
security_opt:
- no-new-privileges:true
healthcheck:
test: ["CMD", "node", "scripts/check-worker-health.js"]
interval: 30s
timeout: 5s
start_period: 10s
retries: 3
restart: unless-stopped