Spaces:
Sleeping
Sleeping
| set -euo pipefail | |
| PING_URL="${1:-http://127.0.0.1:8000}" | |
| REPO_DIR="${2:-.}" | |
| IMAGE_NAME="support-queue-openenv:local" | |
| echo "[1/4] Checking repo files" | |
| test -f "$REPO_DIR/openenv.yaml" | |
| test -f "$REPO_DIR/Dockerfile" | |
| test -f "$REPO_DIR/inference.py" | |
| echo "[2/4] Building Docker image" | |
| docker build -t "$IMAGE_NAME" "$REPO_DIR" | |
| echo "[3/4] Starting container" | |
| CID=$(docker run -d -p 8000:8000 "$IMAGE_NAME") | |
| trap 'docker rm -f "$CID" >/dev/null 2>&1 || true' EXIT | |
| sleep 5 | |
| echo "[4/4] Pinging environment" | |
| curl -fsS "$PING_URL/health" | |
| curl -fsS -X POST "$PING_URL/reset" -H 'Content-Type: application/json' -d '{}' | |
| echo "Validation completed" | |