# domains AUTH_DOMAIN=auth.local.nodedc AUTH_ADMIN_DOMAIN=auth-admin.local.nodedc LAUNCHER_DOMAIN=launcher.local.nodedc TASK_DOMAIN=task.local.nodedc # proxy PLATFORM_HTTP_PORT=80 PLATFORM_PROXY_IMAGE=nodedc/plane-proxy:ru LOCAL_LAUNCHER_UPSTREAM=host.docker.internal:5173 LOCAL_TASK_MANAGER_UPSTREAM=host.docker.internal:8090 # authentik image AUTHENTIK_IMAGE=ghcr.io/goauthentik/server AUTHENTIK_TAG=2026.2.2 # authentik database PG_DB=authentik PG_USER=authentik PG_PASS=change-me-generate-with-infra-scripts-init-dev-env # authentik AUTHENTIK_SECRET_KEY=change-me-generate-with-infra-scripts-init-dev-env AUTHENTIK_ERROR_REPORTING__ENABLED=false # optional first-start bootstrap # AUTHENTIK_BOOTSTRAP_EMAIL=admin@nodedc.local # AUTHENTIK_BOOTSTRAP_PASSWORD= # AUTHENTIK_BOOTSTRAP_TOKEN= # launcher oidc LAUNCHER_OIDC_ISSUER=http://auth.local.nodedc/application/o/launcher/ LAUNCHER_OIDC_CLIENT_ID=nodedc-launcher LAUNCHER_OIDC_CLIENT_SECRET=change-me-generate-with-bootstrap-authentik-dev LAUNCHER_OIDC_REDIRECT_URI=http://launcher.local.nodedc/auth/callback LAUNCHER_OIDC_LOGGED_OUT_REDIRECT_URI=http://launcher.local.nodedc/auth/logged-out # plane oidc PLANE_OIDC_ISSUER=http://auth.local.nodedc/application/o/task-manager/ PLANE_OIDC_CLIENT_ID=nodedc-task-manager PLANE_OIDC_CLIENT_SECRET=change-me-generate-with-bootstrap-authentik-dev PLANE_OIDC_REDIRECT_URI=http://task.local.nodedc/auth/oidc/callback # security SESSION_SECRET=change-me-generate-with-infra-scripts-init-dev-env NODEDC_INTERNAL_ACCESS_TOKEN=change-me-generate-with-infra-scripts-init-dev-env COOKIE_DOMAIN=.local.nodedc COOKIE_SECURE=false # notification core NOTIFICATION_PG_DB=nodedc_notifications NOTIFICATION_PG_USER=nodedc_notifications NOTIFICATION_PG_PASS=change-me-generate-with-infra-scripts-init-dev-env NODEDC_NOTIFICATION_CORE_URL=http://notification-core:5185 # AI Workspace Assistant shared registry/conversations AI_WORKSPACE_PG_DB=nodedc_ai_workspace AI_WORKSPACE_PG_USER=nodedc_ai_workspace AI_WORKSPACE_PG_PASS=change-me-generate-with-infra-scripts-init-dev-env AI_WORKSPACE_ASSISTANT_TOKEN=change-me-generate-with-infra-scripts-init-dev-env NODEDC_AI_WORKSPACE_ASSISTANT_URL=http://ai-workspace-assistant:18082 AI_WORKSPACE_OPS_ENTITLEMENT_URL=http://host.docker.internal:4100/api/internal/v1/ai-workspace/entitlements AI_WORKSPACE_OPS_ENTITLEMENT_TOKEN=replace-with-ops-agent-gateway-internal-token AI_WORKSPACE_OPS_ENTITLEMENT_REQUIRED=false # AI Workspace Hub for downloaded Codex workers. # Default local development uses the deployed relay and is a hybrid-prod-bridge topology: # local UI/services can be tested, but live Codex worker write-path e2e is not proven. # For true local/tunnel e2e, change both Hub URLs and Ops Gateway public URL deliberately. AI_WORKSPACE_HUB_TOKEN=change-me-generate-with-infra-scripts-init-dev-env AI_WORKSPACE_HUB_HOST_BIND=127.0.0.1:18081 AI_WORKSPACE_HUB_PUBLIC_URL=wss://ai-hub.nodedc.ru/api/ai-workspace/hub AI_WORKSPACE_HUB_INTERNAL_URL=https://ai-hub.nodedc.ru AI_WORKSPACE_HUB_FALLBACK_URLS=