#!/usr/bin/env sh set -eu cd "$(dirname "$0")" [ -f .env ] && { set -a; . ./.env; set +a; } docker compose ps printf '\nIngress readiness:\n' if command -v curl >/dev/null 2>&1; then curl -fsS "http://127.0.0.1:${INGRESS_PORT:-8090}/readyz" || true; fi printf '\nAPI readiness:\n' if command -v curl >/dev/null 2>&1; then curl -fsS "http://127.0.0.1:${UI_PORT:-8080}/readyz" || true; fi printf '\nGarage:\n' docker compose exec -T garage /garage status 2>/dev/null || true printf '\nClickHouse:\n' docker compose exec -T clickhouse clickhouse-client --user "${CLICKHOUSE_USER:-siem}" --password "${CLICKHOUSE_PASSWORD:-}" --query 'SELECT version(), currentUser()' 2>/dev/null || true printf '\nRecent errors:\n' docker compose logs --since=10m garage clickhouse clickhouse-schema postgres postgres-schema redpanda ingress processor detector api archive-uploader grafana 2>&1 \ | grep -Ei 'error|fatal|failed|panic|exception' | tail -80 || true