#!/usr/bin/env bash # Smoke test del deploy standalone ThothII (core + frontend). # Usa docker-compose.dev.yml (rete propria, porte host). # Prereq: deploy/env/local.env popolato, endpoint esterni e file Pi/segreti configurati. set -euo pipefail cd "$(dirname "$0")/.." DC=(docker compose --env-file deploy/env/local.env -f docker-compose.dev.yml) WS="/app/harness/workspaces/local.yaml" echo "== ThothII standalone smoke ==" "${DC[@]}" config --quiet echo "== Build ==" "${DC[@]}" build echo "== Up (wait health) ==" "${DC[@]}" up -d --wait echo "== Core health ==" curl -fsS http://localhost:8787/health && echo echo "== Frontend serve ==" curl -fsSI http://localhost:8090/ | head -1 echo "== Wiring check (config + DWH ping; -c รจ per-command) ==" "${DC[@]}" exec -T core tht config check -c "$WS" || \ echo "(config check non verde: verificare .env/ruoli DB)" "${DC[@]}" exec -T core tht db ping -c "$WS" || \ echo "(db ping non verde: verificare ruolo thoth_dwh_reader + rete)" echo "== Down ==" "${DC[@]}" down echo "OK: smoke standalone passato."