32 lines
837 B
Bash
Executable File
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 ==="
|