# ThothII — deploy embedded nel portale omics_portal (PRODUZIONE). # core + frontend sulla rete esterna del portale (omics_portal_omics_network, # creata da Compose col prefisso project). Alias thothii-core/thothii-frontend # per il DNS usato dagli upstream nginx del portale. # NESSUNA porta host esposta: il backend è invisibile dall'esterno. # # Prereq: devono esistere entrambe le reti esterne: il portale crea # omics_portal_omics_network e lo stack vLLM crea localllm_default. # Avvia il portale con: # cd /home/chirone/omics_portal && docker compose up -d # Poi: docker compose up -d --build name: thothii services: core: build: context: . dockerfile: docker/core.Dockerfile image: thothii-core:local env_file: [deploy/thothii.env] environment: HOST: 0.0.0.0 PORT: "8787" THT_HARNESS_DIR: /app/harness THT_BIN: /opt/venv/bin/tht SETTINGS_FILE: /data/settings/settings.json THT_CONFIG: /app/harness/workspaces/local.yaml # configPath di default per i route tht senza workspace esplicito THT_MODEL_API_KEY_FILE: /data/secrets/model_api_key # provider key per buildPiChildEnv (codex) AUTH_MODE: ${AUTH_MODE:-none} MAX_PI_PROCESSES: ${MAX_PI_PROCESSES:-4} extra_hosts: - "host.docker.internal:host-gateway" # Supabase :5438 + Ollama :11434 sull'host volumes: - /home/chirone/thothii-data:/data - /home/chirone/thothii-data/pi-config:/home/thoth/.pi - ${PI_AUTH_FILE:?set PI_AUTH_FILE}:/home/thoth/.pi/agent/auth.json:ro - /home/chirone/chirone/etl/docs/evidence:/data/evidence:ro restart: unless-stopped networks: omics_portal_omics_network: aliases: ["thothii-core"] localllm_default: {} frontend: build: context: . dockerfile: docker/frontend.Dockerfile args: VITE_BASE: /datamart-builder/assets/ VITE_BACKEND_URL: /datamart-builder/api image: thothii-frontend:local restart: unless-stopped networks: omics_portal_omics_network: aliases: ["thothii-frontend"] networks: omics_portal_omics_network: external: true localllm_default: external: true