diff --git a/infra/.env.example b/infra/.env.example index 1f799b8..30da4fc 100644 --- a/infra/.env.example +++ b/infra/.env.example @@ -59,3 +59,10 @@ 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 Hub for downloaded Codex workers. +# Default local development uses the deployed relay. Override these only for offline Hub development. +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_FALLBACK_URLS= diff --git a/infra/docker-compose.dev.yml b/infra/docker-compose.dev.yml index c6c2924..1dac0f3 100644 --- a/infra/docker-compose.dev.yml +++ b/infra/docker-compose.dev.yml @@ -162,7 +162,8 @@ services: PORT: 18082 DATABASE_URL: postgres://${AI_WORKSPACE_PG_USER:-nodedc_ai_workspace}:${AI_WORKSPACE_PG_PASS:-nodedc_ai_workspace}@ai-workspace-postgres:5432/${AI_WORKSPACE_PG_DB:-nodedc_ai_workspace} AI_WORKSPACE_ASSISTANT_TOKEN: ${AI_WORKSPACE_ASSISTANT_TOKEN:-dev-ai-workspace-assistant-token} - AI_WORKSPACE_HUB_PUBLIC_URL: ${AI_WORKSPACE_HUB_PUBLIC_URL:-ws://host.docker.internal:18081/api/ai-workspace/hub} + AI_WORKSPACE_HUB_PUBLIC_URL: ${AI_WORKSPACE_HUB_PUBLIC_URL:-wss://ai-hub.nodedc.ru/api/ai-workspace/hub} + AI_WORKSPACE_HUB_FALLBACK_URLS: ${AI_WORKSPACE_HUB_FALLBACK_URLS:-} expose: - "18082" ports: diff --git a/infra/scripts/init-dev-env.sh b/infra/scripts/init-dev-env.sh index 97ade7c..0c3244f 100755 --- a/infra/scripts/init-dev-env.sh +++ b/infra/scripts/init-dev-env.sh @@ -59,6 +59,16 @@ SESSION_SECRET=$(rand 48) NODEDC_INTERNAL_ACCESS_TOKEN=$(openssl rand -hex 48 | tr -d '\n') COOKIE_DOMAIN=.local.nodedc COOKIE_SECURE=false + +# AI Workspace shared registry and Hub +AI_WORKSPACE_PG_DB=nodedc_ai_workspace +AI_WORKSPACE_PG_USER=nodedc_ai_workspace +AI_WORKSPACE_PG_PASS=$(rand 36) +AI_WORKSPACE_ASSISTANT_TOKEN=$(openssl rand -hex 48 | tr -d '\n') +AI_WORKSPACE_HUB_TOKEN=$(openssl rand -hex 48 | tr -d '\n') +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_FALLBACK_URLS= EOF chmod 600 "$ENV_FILE"