Ctrl K
ComunidadGuías…

docker-compose.split.yml

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
# 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