diff --git a/cloud-console/src/api.ts b/cloud-console/src/api.ts index b95fe85..09f9da0 100644 --- a/cloud-console/src/api.ts +++ b/cloud-console/src/api.ts @@ -11,8 +11,11 @@ import type { const configuredBaseUrl = import.meta.env.VITE_CLOUD_API_BASE_URL as | string | undefined; +// Same-origin Docker deployments (CLOUD_CONSOLE_STATIC_DIR) serve this SPA +// straight off the Cloud API, so without a build-time override the API lives +// at whatever host the browser loaded the page from, not a hardcoded IP. export const API_BASE_URL = ( - configuredBaseUrl || "http://127.0.0.1:8001" + configuredBaseUrl || window.location.origin ).replace(/\/$/, ""); const TOKEN_STORAGE_KEY = "cloudConsole.bearerToken"; diff --git a/compose.deploy.yaml b/compose.deploy.yaml index d566e9a..593c621 100644 --- a/compose.deploy.yaml +++ b/compose.deploy.yaml @@ -45,33 +45,5 @@ services: retries: 12 restart: unless-stopped - host-agent: - image: git.jerryyan.net/q792602257/agentic-mobile-control:${IMAGE_TAG:-latest} - command: ["device-host-agent"] - environment: - HOST_AGENT_CONTROL_PLANE_URL: http://cloud-api:8001 - HOST_AGENT_HOST_ID: ${HOST_AGENT_HOST_ID} - HOST_AGENT_TOKEN: ${HOST_AGENT_TOKEN} - HOST_AGENT_ENROLLMENT_TOKEN: ${HOST_AGENT_ENROLLMENT_TOKEN:-} - HOST_AGENT_IDENTITY_PATH: ${HOST_AGENT_IDENTITY_PATH:-/app/tasks/host_identity.json} - HOST_AGENT_DISPLAY_NAME: ${HOST_AGENT_DISPLAY_NAME:-} - HOST_AGENT_HEARTBEAT_INTERVAL_SECONDS: ${HOST_AGENT_HEARTBEAT_INTERVAL_SECONDS:-30} - HOST_AGENT_POLL_TIMEOUT_SECONDS: ${HOST_AGENT_POLL_TIMEOUT_SECONDS:-20} - HOST_AGENT_RETRY_BACKOFF_SECONDS: ${HOST_AGENT_RETRY_BACKOFF_SECONDS:-1} - HOST_AGENT_MAX_RETRY_BACKOFF_SECONDS: ${HOST_AGENT_MAX_RETRY_BACKOFF_SECONDS:-30} - HOST_AGENT_MAX_RETRY_ATTEMPTS: ${HOST_AGENT_MAX_RETRY_ATTEMPTS:-5} - AI_PLANNER_ENABLED: ${AI_PLANNER_ENABLED:-false} - AI_PLANNER_PROVIDER: ${AI_PLANNER_PROVIDER:-anthropic} - AI_PLANNER_MODEL: ${AI_PLANNER_MODEL:-} - AI_PLANNER_TIMEOUT_SECONDS: ${AI_PLANNER_TIMEOUT_SECONDS:-30} - ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-} - OPENAI_API_KEY: ${OPENAI_API_KEY:-} - volumes: - - ${HOST_AGENT_TASKS_PATH:-./tasks}:/app/tasks - depends_on: - cloud-api: - condition: service_healthy - restart: unless-stopped - volumes: postgres-data: