fix: corrigir setup.sh de múltiplas aulas

- aula-08: adicionar key cluster-config no secret do autoscaler
- aula-09,10,11,12,14,15: adicionar pausa DNS antes do helm install
  (Let's Encrypt precisa do DNS configurado para emitir certificado)
- aula-09,10,11: corrigir anotação cert-manager.io/cluster-issuer
  (--set do Helm interpreta pontos como separadores de nested keys)
- aula-10: corrigir load_config com set -e (exit silencioso)
- aula-10: adicionar teste rápido do registry no README
This commit is contained in:
ArgoCD Setup
2026-03-14 04:42:07 -03:00
parent 46ec271788
commit 19d97159ce
8 changed files with 224 additions and 15 deletions

View File

@@ -93,7 +93,7 @@ collect_user_input() {
echo -e "${CYAN}═══════════════════════════════════════════════════${NC}"
echo ""
load_config
load_config || true
# Se já tem configuração, oferecer reutilizar
if [[ -n "$GITEA_HOST" ]]; then
@@ -328,6 +328,23 @@ if [[ "$USE_LETSENCRYPT" == "true" ]]; then
echo ""
fi
# =============================================================================
# 3.5. PAUSA PARA CONFIGURAÇÃO DE DNS
# =============================================================================
show_dns_instructions
echo ""
echo -e "${YELLOW}⚠ Configure o DNS agora antes de continuar.${NC}"
if [[ "$USE_LETSENCRYPT" == "true" ]]; then
echo -e "${YELLOW} O Let's Encrypt precisa do DNS configurado para emitir o certificado.${NC}"
fi
echo ""
echo -n "Pressione ENTER quando o DNS estiver configurado..."
read -r
echo ""
# =============================================================================
# 4. ADICIONAR REPOSITÓRIO HELM
# =============================================================================
@@ -383,14 +400,20 @@ HELM_ARGS="$HELM_ARGS --set gitea.config.server.SSH_DOMAIN=${GITEA_HOST}"
# Senha do admin
HELM_ARGS="$HELM_ARGS --set gitea.admin.password=${ADMIN_PASSWORD}"
# TLS
# TLS - gerar values overlay temporário para anotações com pontos
TEMP_TLS_VALUES=$(mktemp)
if [[ "$USE_LETSENCRYPT" == "true" ]]; then
HELM_ARGS="$HELM_ARGS --set ingress.tls[0].secretName=gitea-tls"
HELM_ARGS="$HELM_ARGS --set ingress.tls[0].hosts[0]=${GITEA_HOST}"
HELM_ARGS="$HELM_ARGS --set ingress.annotations.cert-manager\\.io/cluster-issuer=letsencrypt-prod"
cat > "$TEMP_TLS_VALUES" <<EOF
ingress:
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
EOF
elif [[ "$USE_CLOUDFLARE" == "true" ]]; then
# CloudFlare: TLS na edge, backend HTTP — sem configuração extra no Gitea
:
echo "{}" > "$TEMP_TLS_VALUES"
else
echo "{}" > "$TEMP_TLS_VALUES"
fi
# Verificar se já está instalado
@@ -399,6 +422,7 @@ if helm status gitea -n gitea &> /dev/null; then
eval helm upgrade gitea gitea-charts/gitea \
--namespace gitea \
-f "$SCRIPT_DIR/gitea-values.yaml" \
-f "$TEMP_TLS_VALUES" \
$HELM_ARGS \
--timeout 10m \
--wait
@@ -408,12 +432,15 @@ else
eval helm install gitea gitea-charts/gitea \
--namespace gitea \
-f "$SCRIPT_DIR/gitea-values.yaml" \
-f "$TEMP_TLS_VALUES" \
$HELM_ARGS \
--timeout 10m \
--wait
log_success "Gitea instalado com sucesso!"
fi
rm -f "$TEMP_TLS_VALUES"
echo ""
# =============================================================================
@@ -479,9 +506,6 @@ echo " Senha: ${ADMIN_PASSWORD}"
echo ""
echo -e "${YELLOW}⚠ Guarde a senha! Ela não pode ser recuperada depois.${NC}"
# Mostrar instruções de DNS
show_dns_instructions
echo ""
echo "Container Registry:"
echo " # Login"