- Add orchestrator-staging compose service under profile 'staging' so normal 'docker compose up -d' does NOT start it. - Port 8501 via command override; network_mode: host (no ports mapping needed). - DB isolation via separate volume ./data/staging:/app/data — physically separate from prod ./data/orchestrator.db on the host. - ORCH_DB_PATH=/app/data/orchestrator.db explicit in env (same container path, isolated by volume mount). - Add .env.staging.example with all required keys and placeholders. - Update .gitignore: add .env.staging and data/staging/ exclusions. - Add docs/STAGING.md: how to start staging, architecture table, roadmap. Refs: ORCH-31 (Stage 1 of 5)
53 lines
3.0 KiB
Plaintext
53 lines
3.0 KiB
Plaintext
# 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=<plane-api-token>
|
|
ORCH_PLANE_WORKSPACE_SLUG=<workspace-slug>
|
|
ORCH_PLANE_WEBHOOK_SECRET=<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=<gitea-token>
|
|
ORCH_GITEA_WEBHOOK_SECRET=<gitea-webhook-secret>
|
|
|
|
# ── Telegram ──────────────────────────────────────────────────────────────────
|
|
ORCH_TELEGRAM_BOT_TOKEN=<telegram-bot-token>
|
|
ORCH_TELEGRAM_CHAT_ID=<telegram-chat-id>
|
|
|
|
# ── Claude / repos ────────────────────────────────────────────────────────────
|
|
ORCH_CLAUDE_BIN=/usr/bin/claude
|
|
ORCH_REPOS_DIR=/repos
|
|
ORCH_HOST_REPOS_DIR=/home/slin/repos
|
|
|
|
# ── 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
|