domovoy/scripts/check.sh

32 lines
837 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
echo "=== composer validate ==="
composer validate --no-check-publish
echo "=== composer install ==="
composer install --no-interaction --prefer-dist
echo "=== PHP syntax check ==="
find app public bin -name "*.php" -print0 | xargs -0 -n1 php -l
echo "=== docker compose config ==="
docker compose config > /dev/null
echo "=== docker compose port config ==="
bash scripts/test-compose-config.sh
echo "=== docker compose worker config ==="
bash scripts/test-worker-config.sh
echo "=== bootstrap docker stack ==="
bash scripts/bootstrap.sh
http_port="$(grep -E '^DOMOVOY_HTTP_PORT=' .env 2>/dev/null | tail -n 1 | cut -d= -f2- || true)"
http_port="${http_port:-8080}"
echo "=== HTTP health check ==="
curl -sI "http://localhost:${http_port}/login" | head -1
echo "=== ALL CHECKS PASSED ==="