Fix: Replace fixed sleep delays with retry loops for PostgreSQL readiness

This commit is contained in:
Luca Sacchi Ricciardi
2026-04-16 17:25:43 +02:00
parent 29024e887f
commit df85525eb7
2 changed files with 10 additions and 13 deletions
@@ -59,9 +59,6 @@ Esegui:
# Avvia i container # Avvia i container
docker compose up -d docker compose up -d
# Attendi che PostgreSQL sia pronto (circa 10-15 secondi)
sleep 15
# Verifica che il database sia in esecuzione # Verifica che il database sia in esecuzione
docker ps | grep lab05-db docker ps | grep lab05-db
``` ```
@@ -101,11 +101,11 @@ Esegui:
# Riavvia il database # Riavvia il database
docker compose up -d db docker compose up -d db
# Attendi che sia pronto # Verifica health (riprova finché non è pronto)
sleep 10 until docker exec lab05-db pg_isready -U lab05_user 2>/dev/null; do
echo "Attendiamo che il database sia pronto..."
# Verifica health sleep 2
docker exec lab05-db pg_isready -U lab05_user done
``` ```
--- ---
@@ -169,9 +169,6 @@ docker compose down -v
# Riavvia # Riavvia
docker compose up -d docker compose up -d
# Attendi che PostgreSQL sia pronto
sleep 15
# Verifica che i dati siano PERSI (corretto con -v) # Verifica che i dati siano PERSI (corretto con -v)
docker exec lab05-db psql -U lab05_user -d lab05_db -c " docker exec lab05-db psql -U lab05_user -d lab05_db -c "
SELECT COUNT(*) FROM persistence_test; SELECT COUNT(*) FROM persistence_test;
@@ -229,8 +226,11 @@ docker volume ls
# Se il volume non esiste, ricrealo rialzando il compose # Se il volume non esiste, ricrealo rialzando il compose
docker compose up -d docker compose up -d
# Attendi che PostgreSQL sia pronto # Attendi che il database sia pronto
sleep 15 until docker exec lab05-db pg_isready -U lab05_user 2>/dev/null; do
echo "Attendiamo che il database sia pronto..."
sleep 2
done
``` ```
### Permesso negato su volume ### Permesso negato su volume