#!/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 up ===" docker compose up -d --build echo "=== wait for db ===" sleep 5 echo "=== phinx migrate ===" docker compose exec app php vendor/bin/phinx migrate echo "=== HTTP health check ===" curl -sI http://localhost:8080/login | head -1 echo "=== ALL CHECKS PASSED ==="