# STAGING env for orchestrator-staging (port 8501). # Plane/Gitea tokens and sandbox project — configured in ORCH-32. # On Stage 1 (ORCH-31) you can copy from prod .env, changing only isolation-related keys. # # DO NOT COMMIT the real .env.staging — this file is the template only. # Create .env.staging on the server and fill in real values before starting staging. # ── Plane ───────────────────────────────────────────────────────────────────── ORCH_PLANE_API_URL=http://localhost:8091 ORCH_PLANE_API_TOKEN= ORCH_PLANE_WORKSPACE_SLUG= ORCH_PLANE_WEBHOOK_SECRET= # Per-agent Plane bot tokens (authorship in Plane comments). # Leave empty to use ORCH_PLANE_API_TOKEN fallback. ORCH_PLANE_BOT_ANALYST= ORCH_PLANE_BOT_ARCHITECT= ORCH_PLANE_BOT_DEVELOPER= ORCH_PLANE_BOT_REVIEWER= ORCH_PLANE_BOT_TESTER= ORCH_PLANE_BOT_DEPLOYER= ORCH_PLANE_BOT_STREAM= # ── Gitea ───────────────────────────────────────────────────────────────────── ORCH_GITEA_URL=http://localhost:3000 ORCH_GITEA_PUBLIC_URL=https://git.mva154.duckdns.org ORCH_GITEA_TOKEN= ORCH_GITEA_WEBHOOK_SECRET= # ── Telegram ────────────────────────────────────────────────────────────────── ORCH_TELEGRAM_BOT_TOKEN= ORCH_TELEGRAM_CHAT_ID= # ── Claude / repos ──────────────────────────────────────────────────────────── ORCH_CLAUDE_BIN=/usr/bin/claude ORCH_REPOS_DIR=/repos ORCH_HOST_REPOS_DIR=/home/slin/repos # ── ORCH-101: host parametrization ─────────────────────────────────────────── # The host keys (ORCH_AGENT_HOME_DIR / ORCH_AGENT_GIT_NAME / ORCH_GIT_EMAIL_DOMAIN / # ORCH_STAGING_PORT / ORCH_HOST_* / ORCH_RUN_* / ORCH_DOCKER_GID) default to the # current production host — set them ONLY on a new/different host (see # docs/operations/REPLICATION.md). NB: docker-compose ${VAR:-default} # interpolation reads the project .env / shell, NOT this env_file — values that # must reach compose (mounts/uid/ports) belong in .env, not here. # ── Database (ISOLATION KEY for staging) ───────────────────────────────────── # The staging volume mounts ./data/staging:/app/data, so the DB physically lives # at ./data/staging/orchestrator.db on the host — fully isolated from prod. # Do NOT change this path; isolation is achieved via the volume mount, not this path. ORCH_DB_PATH=/app/data/orchestrator.db # ── Concurrency / worker ────────────────────────────────────────────────────── ORCH_MAX_CONCURRENCY=1 ORCH_QUEUE_POLL_INTERVAL=2.0 # ── Deploy hook ─────────────────────────────────────────────────────────────── DEPLOY_SSH_USER=slin DEPLOY_SSH_HOST=127.0.0.1 DEPLOY_HOOK_SCRIPT=/home/slin/bin/enduro-deploy-hook.sh # QG-0 entry title-length limit (ORCH-069). Default 200; invalid/empty -> 200. ORCH_QG0_TITLE_MAX=200