32 lines
674 B
Bash
Executable File
32 lines
674 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
if [ "$#" -ne 0 ]; then
|
|
echo "Usage: ./start-stack.sh"
|
|
exit 1
|
|
fi
|
|
|
|
export COMPOSE_HTTP_TIMEOUT=200
|
|
|
|
echo "Avvio backend..."
|
|
docker compose up -d backend
|
|
|
|
echo "Verifica endpoint backend..."
|
|
for i in {1..20}; do
|
|
if curl -sf http://localhost:8000/health >/dev/null; then
|
|
echo "Backend pronto"
|
|
break
|
|
fi
|
|
echo "Backend non pronto, riprovo in 2s..."
|
|
sleep 2
|
|
done
|
|
|
|
if ! curl -sf http://localhost:8000/health >/dev/null; then
|
|
echo "Warning: backend sembra ancora non pronto"
|
|
fi
|
|
|
|
echo "Avvio frontend..."
|
|
docker compose up -d frontend
|
|
|
|
echo "Stack avviato. Frontend: http://localhost:5173 | Backend: http://localhost:8000"
|