name: thothii services: core: build: context: . dockerfile: docker/core.Dockerfile image: thothii-core:local environment: HOST: 0.0.0.0 PORT: "8787" THT_HARNESS_DIR: /app/harness THT_BIN: /opt/venv/bin/tht THT_DATA_ROOT: /data SETTINGS_FILE: /data/settings/settings.json THT_WORKSPACE_REGISTRY_ROOT: /data/workspace-registry THT_WORKSPACE_GIT_REMOTE: ${THT_WORKSPACE_GIT_REMOTE:?set THT_WORKSPACE_GIT_REMOTE} THT_WORKSPACE_GIT_BRANCH: ${THT_WORKSPACE_GIT_BRANCH:-main} THT_WORKSPACE_INSTALLATION_ID: ${THT_WORKSPACE_INSTALLATION_ID:-local} THT_WORKSPACE_GIT_AUTHOR_NAME: ${THT_WORKSPACE_GIT_AUTHOR_NAME:-Thoth Workspace Registry} THT_WORKSPACE_GIT_AUTHOR_EMAIL: ${THT_WORKSPACE_GIT_AUTHOR_EMAIL:-thoth-workspace-registry@localhost} THT_WORKSPACE_SECRET_ROOTS: /run/secrets THT_DB_NAME: ${THT_DB_NAME:-} THT_DWH_REST_URL: ${THT_DWH_REST_URL:-} THT_VEC_REST_URL: ${THT_VEC_REST_URL:-} THT_VEC_WRITE_REST_URL: ${THT_VEC_WRITE_REST_URL:-} THT_OLLAMA_URL: ${THT_OLLAMA_URL:-} MAX_PI_PROCESSES: ${MAX_PI_PROCESSES:-4} volumes: - settings:/data/settings - pi-state:/home/thoth/.pi - workspace-registry:/data/workspace-registry - sessions:/data/sessions healthcheck: test: ["CMD", "curl", "-fsS", "http://127.0.0.1:8787/health"] interval: 15s timeout: 3s retries: 5 start_period: 30s networks: - thothii frontend: build: context: . dockerfile: docker/frontend.Dockerfile args: VITE_BASE: / VITE_BACKEND_URL: /api image: thothii-frontend:local depends_on: core: condition: service_healthy healthcheck: test: ["CMD-SHELL", "wget -q -O /dev/null http://127.0.0.1:8080/ || exit 1"] interval: 15s timeout: 3s retries: 5 start_period: 10s networks: - thothii networks: thothii: volumes: settings: pi-state: workspace-registry: sessions: