71 lines
2.0 KiB
YAML
71 lines
2.0 KiB
YAML
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:
|