57 lines
2.4 KiB
Bash
57 lines
2.4 KiB
Bash
# ProjectBrain local/self-host defaults
|
|
PROJECTBRAIN_WEB_PORT=1209
|
|
PROJECTBRAIN_DATA_SOURCE=database
|
|
PROJECTBRAIN_SEED_ON_START=true
|
|
LOG_LEVEL=info
|
|
|
|
# PostgreSQL values used by docker-compose.yml.
|
|
# Copy this file to .env and replace the password before starting production.
|
|
POSTGRES_DB=projectbrain
|
|
POSTGRES_USER=projectbrain
|
|
POSTGRES_PASSWORD=replace-with-a-unique-postgres-password
|
|
DATABASE_URL=postgresql://projectbrain:replace-with-a-unique-postgres-password@postgres:5432/projectbrain?schema=public
|
|
|
|
# Frontend build-time mode
|
|
# mock = use current in-memory frontend client
|
|
# real = use the Fastify API through the nginx /api proxy
|
|
VITE_PROJECTBRAIN_CLIENT_MODE=real
|
|
VITE_PROJECTBRAIN_API_URL=
|
|
# Development-only Vite proxy target used when client mode is real.
|
|
PROJECTBRAIN_DEV_API_TARGET=http://127.0.0.1:4000
|
|
|
|
# Required authentication bootstrap. Production rejects these placeholder values.
|
|
PROJECTBRAIN_OWNER_USERNAME=owner
|
|
PROJECTBRAIN_OWNER_PASSWORD=replace-with-a-unique-password-of-at-least-12-characters
|
|
PROJECTBRAIN_AUTH_SECRET=replace-with-at-least-32-random-characters
|
|
PROJECTBRAIN_SESSION_TTL_HOURS=24
|
|
PROJECTBRAIN_TRUST_PROXY=true
|
|
|
|
# Server-side Gitea and ChatGPT MCP integration. The token never reaches the browser.
|
|
PROJECTBRAIN_GITEA_URL=https://gitea.example.com
|
|
PROJECTBRAIN_GITEA_TOKEN=
|
|
# Optional separate token with write:issue and write:repository. Falls back to the service token.
|
|
PROJECTBRAIN_GITEA_WRITE_TOKEN=
|
|
PROJECTBRAIN_GITEA_WEBHOOK_SECRET=
|
|
PROJECTBRAIN_MCP_ENABLED=false
|
|
PROJECTBRAIN_ANALYSIS_WORKER_PORT=4001
|
|
PROJECTBRAIN_ANALYSIS_POLL_MS=1000
|
|
PROJECTBRAIN_ANALYSIS_BATCH_SIZE=5
|
|
PROJECTBRAIN_ANALYSIS_REPOSITORY_CONCURRENCY=2
|
|
PROJECTBRAIN_ANALYSIS_JOB_TIMEOUT_SECONDS=1800
|
|
PROJECTBRAIN_ANALYSIS_STALE_SECONDS=300
|
|
PROJECTBRAIN_ANALYSIS_SCHEDULE_MINUTES=1440
|
|
PROJECTBRAIN_AUTO_ONBOARD_REPOSITORIES=true
|
|
PROJECTBRAIN_REPOSITORY_RECONCILE_SECONDS=60
|
|
PROJECTBRAIN_AUTONOMY_EXECUTOR_STALE_SECONDS=5400
|
|
# A queued Gitea job with a compatible idle runner is considered polling-stalled after this grace period.
|
|
PROJECTBRAIN_RUNNER_CLAIM_STALL_SECONDS=120
|
|
PROJECTBRAIN_PUBLIC_URL=https://projectbrain.example.com
|
|
# Optional server-to-server credential used only by the governed ITWorx MCP Hub.
|
|
PROJECTBRAIN_HUB_SERVICE_TOKEN=
|
|
|
|
# Optional Microsoft Entra ID login. Register the callback as a Web redirect URI:
|
|
# https://projectbrain.example.com/api/auth/entra/callback
|
|
PROJECTBRAIN_ENTRA_TENANT_ID=
|
|
PROJECTBRAIN_ENTRA_CLIENT_ID=
|
|
PROJECTBRAIN_ENTRA_CLIENT_SECRET=
|