27 lines
759 B
Bash
Executable File
27 lines
759 B
Bash
Executable File
#!/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."
|