#!/usr/bin/env bash
set -euo pipefail

APP_DIR="${APP_DIR:-/var/www/venuezy}"
BRANCH="${BRANCH:-main}"

echo "==> Deploying Venuezy to ${APP_DIR} (${BRANCH})"

cd "${APP_DIR}"

git fetch origin
git checkout "${BRANCH}"
git pull origin "${BRANCH}"

composer install --no-dev --optimize-autoloader --no-interaction

npm ci --prefix booking-frontend
npm run build --prefix booking-frontend

php artisan down --retry=60 || true

php artisan migrate --force
php artisan storage:link --force 2>/dev/null || true

php artisan config:cache
php artisan route:cache
php artisan view:cache
php artisan event:cache

php artisan queue:restart

php artisan up

echo "==> Deploy complete. Health check:"
curl -sf "${APP_URL:-http://localhost}/up" && echo " OK" || echo " FAILED"
