feat(F-155): completed feature
This commit is contained in:
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user