feat(F-155): completed feature

This commit is contained in:
chattie
2026-08-21 22:37:03 +02:00
parent ad040ae3a9
commit a225d87645
17 changed files with 377 additions and 17 deletions

View File

@@ -165,21 +165,21 @@ start_infrastructure() {
command -v docker >/dev/null 2>&1 || { echo '[FAIL] Docker is required' >&2; exit 1; }
echo '[INFO] Starting PostgreSQL and Redis...'
local service container
for service in postgres redis; do
container="mdv-dev-$service"
if docker inspect "$container" >/dev/null 2>&1; then
docker start "$container" >/dev/null
else
(cd "$PROJECT_DIR" && docker compose up -d "$service")
fi
done
# Always go through Compose instead of plain `docker start` so changes such
# as Redis AOF or explicit volume names are reconciled without losing named
# volumes. Compose recreates containers when needed but keeps
# project_mdv_pg_data/project_mdv_redis_data attached.
(cd "$PROJECT_DIR" && docker compose up -d postgres redis)
local deadline=$((SECONDS + 60))
until docker exec mdv-dev-postgres pg_isready -U mdv -d mercadodevida >/dev/null 2>&1; do
(( SECONDS < deadline )) || { echo '[FAIL] PostgreSQL did not become ready' >&2; exit 1; }
sleep 1
done
until docker exec mdv-dev-redis redis-cli ping >/dev/null 2>&1; do
(( SECONDS < deadline )) || { echo '[FAIL] Redis did not become ready' >&2; exit 1; }
sleep 1
done
}
install_dependencies() {