#!/usr/bin/env bash set -euo pipefail cd "$(dirname "$0")/.." test -f .env.example test -f deploy/env/local.env.example test -f deploy/env/server.env.example rendered=$(mktemp) trap 'rm -f "$rendered"' EXIT HUP INT TERM docker compose --env-file deploy/env/local.env.example \ -f compose.yaml -f deploy/compose.local.yaml config >"$rendered" grep -q '^ core:' "$rendered" grep -q '^ frontend:' "$rendered" grep -q 'host_ip: 127.0.0.1' "$rendered" grep -q 'AUTH_MODE: none' "$rendered" grep -q 'THT_WORKSPACE_INSTALLATION_ID: local' "$rendered" if grep -Eqi 'omics_portal|chirone|localllm_default|/home/chirone' "$rendered"; then echo "default Compose contains application-specific coupling" >&2 exit 1 fi echo "default Compose contract passed."