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

echo "Building and starting Docker Compose stack..."
docker compose up -d --build

echo "Waiting for containers to become healthy (10s)"
sleep 10

echo "Installing PHP & JS dependencies inside 'app' container (if missing)..."
docker compose exec app composer install --prefer-dist --no-interaction --no-scripts --optimize-autoloader || true

docker compose exec app npm ci --no-audit --no-fund || true

docker compose exec app php artisan key:generate --force || true

docker compose exec app php artisan migrate --force || true

docker compose exec app php artisan db:seed --force || true

docker compose exec app php artisan storage:link || true

echo "Done — application should be available at http://localhost:8000"
