#!/usr/bin/env bash
# 05-up — sobe TODOS os containers desta estrutura (namespace/porta próprios) e espera saúde.
set -Eeuo pipefail
# shellcheck source=../lib/common.sh
. "$(dirname "$0")/../lib/common.sh"

phase_begin "05-up"

if [ "$DRY_RUN" = 1 ]; then
    run "${COMPOSE[@]}" up -d --remove-orphans --wait --wait-timeout 300
    phase_end
    exit 0
fi

if ! "${COMPOSE[@]}" up -d --remove-orphans --wait --wait-timeout 300; then
    dump_compose_logs
    die "docker compose up falhou (logs dos serviços acima)"
fi

wait_stack 180
"${COMPOSE[@]}" ps

phase_end
