#!/usr/bin/env bash set -euo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" cd "$ROOT_DIR" echo "WallMuse health check" echo "Workspace: $ROOT_DIR" if command -v docker >/dev/null 2>&1; then docker compose -f infra/docker-compose.yml --env-file .env ps else echo "docker is not installed" fi check_tcp() { local name="$1" local host="$2" local port="$3" if timeout 2 bash -c "/dev/null; then echo "ok: $name $host:$port" else echo "warn: $name $host:$port is not reachable" fi } check_tcp postgres 127.0.0.1 5432 check_tcp redis 127.0.0.1 6379 check_tcp minio 127.0.0.1 9000 check_tcp minio-console 127.0.0.1 9001