42 lines
1.6 KiB
Bash
42 lines
1.6 KiB
Bash
# ProjectBrain API local development defaults
|
|
NODE_ENV=development
|
|
HOST=0.0.0.0
|
|
PORT=4000
|
|
LOG_LEVEL=info
|
|
|
|
# Database mode is the normal self-hosted default. Use fixture for safe offline API previews.
|
|
PROJECTBRAIN_DATA_SOURCE=database
|
|
PROJECTBRAIN_SEED_ON_START=true
|
|
|
|
# Required for Prisma commands and database mode.
|
|
DATABASE_URL=postgresql://projectbrain:projectbrain@localhost:5432/projectbrain?schema=public
|
|
|
|
# Required authentication bootstrap. Generate unique production 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=false
|
|
|
|
# Optional Gitea/MCP integration. The webhook secret must match the generic Gitea webhook secret.
|
|
PROJECTBRAIN_GITEA_URL=
|
|
PROJECTBRAIN_GITEA_TOKEN=
|
|
PROJECTBRAIN_GITEA_WRITE_TOKEN=
|
|
PROJECTBRAIN_GITEA_WEBHOOK_SECRET=
|
|
PROJECTBRAIN_MCP_ENABLED=false
|
|
PROJECTBRAIN_MCP_RATE_LIMIT_PER_MINUTE=1200
|
|
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
|
|
# When enabled, every writable Gitea repository is idempotently linked to a
|
|
# matching ProjectBrain project. Exclusions remain durable and are respected.
|
|
PROJECTBRAIN_AUTO_ONBOARD_REPOSITORIES=true
|
|
PROJECTBRAIN_REPOSITORY_RECONCILE_SECONDS=60
|
|
PROJECTBRAIN_AUTONOMY_EXECUTOR_STALE_SECONDS=5400
|
|
PROJECTBRAIN_RUNNER_CLAIM_STALL_SECONDS=120
|
|
PROJECTBRAIN_PUBLIC_URL=
|