#!/bin/bash # setup.sh — Bootstrap de nova instância do asaas-checkout # Uso: bash setup.sh set -e echo "" echo "=== asaas-checkout — Setup de nova instância ===" echo "" # Coletar configurações read -p "Nome do projeto (slug, sem espaços): " PROJECT_SLUG read -p "Nome exibido na interface: " APP_NAME read -p "Domínio (ex: checkout.seudominio.com.br): " DOMAIN read -p "ASAAS API Key: " ASAAS_KEY read -p "ASAAS Env [sandbox/production] (default: sandbox): " ASAAS_ENV ASAAS_ENV=${ASAAS_ENV:-sandbox} read -p "Supabase URL: " SUPABASE_URL read -p "Supabase Anon Key: " SUPABASE_ANON read -p "Supabase Service Role Key: " SUPABASE_SERVICE read -p "Senha do admin (deixar vazio para gerar): " ADMIN_PASS if [ -z "$ADMIN_PASS" ]; then ADMIN_PASS=$(openssl rand -base64 12) echo " → Senha gerada: $ADMIN_PASS" fi read -p "Redirect após pagamento (URL, pode ser / ): " AFTER_PAYMENT AFTER_PAYMENT=${AFTER_PAYMENT:-/} read -p "n8n Webhook URL pagamento confirmado (opcional): " N8N_WEBHOOK read -p "n8n Webhook URL PIX gerado (opcional): " N8N_PIX # Criar .env.local cat > .env.local < stack.${PROJECT_SLUG}.yaml <