SDA-304 - add fix
This commit is contained in:
44
install.sh
44
install.sh
@@ -91,6 +91,24 @@ ask() {
|
||||
eval "$varname=\"$value\""
|
||||
}
|
||||
|
||||
ask_optional() {
|
||||
# ask_optional <VARNAME> <prompt> [default]
|
||||
local varname="$1"
|
||||
local prompt="$2"
|
||||
local default="$3"
|
||||
local value=""
|
||||
|
||||
if [ -n "$default" ]; then
|
||||
echo -ne " ${BOLD}${prompt}${NC} ${DIM}[${default}]${NC} ${DIM}(ENTER para nenhum)${NC}: "
|
||||
else
|
||||
echo -ne " ${BOLD}${prompt}${NC} ${DIM}(ENTER para nenhum)${NC}: "
|
||||
fi
|
||||
|
||||
read -r value
|
||||
value="${value:-$default}"
|
||||
eval "$varname=\"$value\""
|
||||
}
|
||||
|
||||
confirm() {
|
||||
echo -ne " ${BOLD}$1${NC} ${CYAN}[s/N]${NC}: "
|
||||
read -r resp
|
||||
@@ -233,6 +251,14 @@ collect_external_ports() {
|
||||
ask FRONTEND_ATTENDANCESYSTEM_APP_EXTERNAL_PORT "Frontend AttendanceSystem" "${FRONTEND_ATTENDANCESYSTEM_APP_EXTERNAL_PORT:-$FRONTEND_ATTENDANCESYSTEM_APP_INTERNAL_PORT}"
|
||||
}
|
||||
|
||||
collect_container_postfix() {
|
||||
print_section "5. Identificador de instância (postfix dos containers)"
|
||||
echo -e " ${DIM}Distingue containers de múltiplas instalações na mesma máquina.${NC}"
|
||||
echo -e " ${DIM}Exemplo: 'cliente1' → 'attendancesystem-api-cliente1', etc.${NC}"
|
||||
echo -e " ${DIM}Deixe em branco para manter o comportamento padrão.${NC}\n"
|
||||
ask_optional CONTAINER_POSTFIX "Postfix" "${CONTAINER_POSTFIX:-}"
|
||||
}
|
||||
|
||||
# ══════════════════════════════════════════════════════════════
|
||||
# Wizard principal — coleta com navegação
|
||||
# ══════════════════════════════════════════════════════════════
|
||||
@@ -256,6 +282,8 @@ collect_config() {
|
||||
FRONTEND_ATTENDANCESYSTEM_APP_EXTERNAL_PORT="$FRONTEND_ATTENDANCESYSTEM_APP_INTERNAL_PORT"
|
||||
print_ok "Portas externas definidas iguais às internas."
|
||||
fi
|
||||
|
||||
collect_container_postfix
|
||||
}
|
||||
|
||||
# ══════════════════════════════════════════════════════════════
|
||||
@@ -285,6 +313,13 @@ show_summary() {
|
||||
echo -e " Backend Attendance : ${BOLD}${BACKEND_ATTENDANCESYSTEM_API_EXTERNAL_PORT}${NC}"
|
||||
echo -e " Frontend Attendance : ${BOLD}${FRONTEND_ATTENDANCESYSTEM_APP_EXTERNAL_PORT}${NC}"
|
||||
echo ""
|
||||
echo -e " ${BOLD}[5] Identificador de instância${NC}"
|
||||
if [ -n "$CONTAINER_POSTFIX" ]; then
|
||||
echo -e " Postfix : ${BOLD}${CONTAINER_POSTFIX}${NC}"
|
||||
else
|
||||
echo -e " Postfix : ${DIM}(nenhum — comportamento padrão)${NC}"
|
||||
fi
|
||||
echo ""
|
||||
echo -e " ──────────────────────────────────────────────────────────────"
|
||||
echo -e " ${GREEN}${BOLD}[C]${NC} Confirmar e continuar ${RED}${BOLD}[X]${NC} Cancelar instalação"
|
||||
echo -e " ──────────────────────────────────────────────────────────────"
|
||||
@@ -297,6 +332,7 @@ show_summary() {
|
||||
2) collect_system_base ;;
|
||||
3) collect_internal_ports ;;
|
||||
4) collect_external_ports ;;
|
||||
5) collect_container_postfix ;;
|
||||
C) break ;;
|
||||
X)
|
||||
echo ""
|
||||
@@ -304,7 +340,7 @@ show_summary() {
|
||||
exit 0
|
||||
;;
|
||||
*)
|
||||
print_warn "Opção inválida. Digite 1-4, C ou X."
|
||||
print_warn "Opção inválida. Digite 1-5, C ou X."
|
||||
;;
|
||||
esac
|
||||
done
|
||||
@@ -321,6 +357,8 @@ generate_envs() {
|
||||
local SYSTEM_BASE_CONN="${SYSTEM_BASE_HOST}:${SYSTEM_BASE_PORT}"
|
||||
local KEEPALIVE_BACKEND="${EXTERNAL_HOST}:${BACKEND_ATTENDANCESYSTEM_API_EXTERNAL_PORT}"
|
||||
local KEEPALIVE_FRONTEND="${EXTERNAL_HOST}:${FRONTEND_ATTENDANCESYSTEM_APP_EXTERNAL_PORT}"
|
||||
local CONTAINER_NAME_SUFFIX=""
|
||||
[ -n "$CONTAINER_POSTFIX" ] && CONTAINER_NAME_SUFFIX="-${CONTAINER_POSTFIX}"
|
||||
|
||||
cat > "$BASE_DIR/.env.prod" <<EOF
|
||||
ASPNETCORE_ENVIRONMENT=Production
|
||||
@@ -353,6 +391,10 @@ FRONTEND_ATTENDANCESYSTEM_APP_EXTERNAL_PORT=${FRONTEND_ATTENDANCESYSTEM_APP_EXTE
|
||||
# ── Keepalive ─────────────────────────────────────────────
|
||||
KEEPALIVE_ATTENDANCE_SYSTEM_BACKEND_HOST=${KEEPALIVE_BACKEND}
|
||||
KEEPALIVE_ATTENDANCE_SYSTEM_FRONTEND_HOST=${KEEPALIVE_FRONTEND}
|
||||
|
||||
# ── Identificador de instância ────────────────────────────
|
||||
CONTAINER_POSTFIX=${CONTAINER_POSTFIX}
|
||||
CONTAINER_NAME_SUFFIX=${CONTAINER_NAME_SUFFIX}
|
||||
EOF
|
||||
print_ok ".env.prod gerado"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user