CodeIssuesDiscussionsWikiPull RequestsProjectsCommitsActionsReleasesContributorsPulse● GatesSecuritySettingsDeploymentsPipelineInsightsAgents✨ Explain✨ Ask AI✨ Workspace✨ Spec✨ Tests▓ Debt Map✨ NL Search🏛 Archaeology
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | DATABASE_URL=postgresql://user:password@host/gluecron
GIT_REPOS_PATH=./repos
PORT=3000
GATETEST_URL=https://gatetest.ai/api/events/push
GATETEST_API_KEY=
# Inbound GateTest callback auth — set one so GateTest can POST results back.
# See GATETEST_HOOK.md for payload + endpoint details.
# Generate a secret with: openssl rand -hex 32
GATETEST_CALLBACK_SECRET=
GATETEST_HMAC_SECRET=
CRONTECH_DEPLOY_URL=https://crontech.ai/api/hooks/gluecron/push
# Bearer token sent on the outbound Crontech deploy webhook. Obtain from
# Crontech (one per Gluecron install). Unset → Crontech rejects with 401.
GLUECRON_WEBHOOK_SECRET=
# Inbound bearer token Crontech MUST present on deploy.succeeded /
# deploy.failed callbacks to POST /api/events/deploy (Signal Bus P1 — E3/E4).
# Generate with: openssl rand -hex 32. Unset → endpoint refuses every call.
CRONTECH_EVENT_TOKEN=
ANTHROPIC_API_KEY=
# Email (Block A8). Provider=log just writes to stderr (safe default).
# Switch to "resend" in prod and set RESEND_API_KEY.
EMAIL_PROVIDER=log
EMAIL_FROM=gluecron <no-reply@gluecron.local>
RESEND_API_KEY=
# Used to build absolute URLs in outbound emails + webhooks.
APP_BASE_URL=http://localhost:3000
# Cross-product platform-status endpoints (Crontech / Gluecron / GateTest).
# Used by the /admin/platform widget. Defaults point at production hosts.
CRONTECH_STATUS_URL=https://crontech.ai/api/platform-status
GLUECRON_STATUS_URL=https://gluecron.com/api/platform-status
GATETEST_STATUS_URL=https://gatetest.io/api/platform-status
# Error tracking (optional). If unset, errors are logged to stderr only.
# ERROR_WEBHOOK_URL — POST JSON {timestamp,message,stack,context,env} on unhandled errors.
ERROR_WEBHOOK_URL=
# SENTRY_DSN — if set, errors POST to the Sentry envelope endpoint directly (no SDK).
SENTRY_DSN=
# CLI: gluecron server host for remote commands (default: localhost).
GLUECRON_HOST=localhost
# Preflight script: port the running server listens on (default matches PORT).
PREFLIGHT_PORT=3000
# Preflight script: set to 1 to run the backup drill check.
PREFLIGHT_BACKUP_DRILL=
# Set to 1 to enable verbose AI review debug output.
DEBUG_AI_REVIEW=
# Autopilot: poll interval in milliseconds (default: 60000).
AUTOPILOT_INTERVAL_MS=60000
# Set to 1 to disable the autopilot background task entirely.
AUTOPILOT_DISABLED=
# WebAuthn / Passkey relying-party settings.
WEBAUTHN_RP_ID=localhost
WEBAUTHN_ORIGIN=http://localhost:3000
WEBAUTHN_RP_NAME=gluecron
# Set to 1 to enable verbose PR triage debug output.
DEBUG_PR_TRIAGE=
# Voyage AI API key for semantic (vector) code search.
VOYAGE_API_KEY=
# AES-256-GCM key (hex, 64 chars) for encrypting workflow secrets at rest.
WORKFLOW_SECRETS_KEY=
# Set to "production" or "test" to override NODE_ENV for Bun.
BUN_ENV=
# Injected at build time; the deployed git commit SHA for the platform-status endpoint.
APP_VERSION=
# Injected at build time; the deployed git commit SHA shown on the status page.
GIT_COMMIT=
|