-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path.env.example
More file actions
117 lines (90 loc) · 4.01 KB
/
.env.example
File metadata and controls
117 lines (90 loc) · 4.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
# 🐕 Dog SaaS - Arquivo de Configuração de Ambiente
# Copie este arquivo para .env e preencha com suas credenciais
# 📦 Banco de Dados
# Formato: postgresql://USUARIO:SENHA@HOST:PORTA/BANCO?schema=public
# Para desenvolvimento local com Docker, use:
DATABASE_URL="postgresql://postgres:postgres@localhost:5432/dog_saas?schema=public"
# Para produção, substitua com sua URL do banco de dados
# 🔐 Autenticação
# Gere uma chave secreta com: openssl rand -base64 32
# Mais informações: https://next-auth.js.org/configuration/options#secret
AUTH_SECRET="sua_chave_secreta_aqui"
# 📧 Email (Resend)
# 1. Crie uma conta em https://resend.com
# 2. Obtenha sua API Key em https://resend.com/api-keys
# 3. Configure seu domínio em https://resend.com/domains
RESEND_API_KEY="re_xxxxx..."
EMAIL_FROM="seu-email@seudominio.com"
# 🔑 Google OAuth
# 1. Acesse https://console.cloud.google.com
# 2. Crie um novo projeto
# 3. Configure OAuth 2.0 em https://console.cloud.google.com/apis/credentials
# 4. Adicione a URL de redirecionamento: http://localhost:3000/api/auth/callback/google
GOOGLE_CLIENT_ID="seu_client_id_aqui"
GOOGLE_CLIENT_SECRET="seu_client_secret_aqui"
# 🌐 URL da Aplicação
# Em desenvolvimento:
NEXT_PUBLIC_APP_URL="http://localhost:3000"
# Em produção, use sua URL real:
# NEXT_PUBLIC_APP_URL="https://seu-dominio.com"
# 💳 Stripe - Configuração Completa
# 📚 Guia completo: docs/stripe-setup-guide.md
# 🚀 Setup automático: npm run setup:stripe-products && npm run setup:stripe-webhooks
# === CHAVES DE API ===
# 1. Acesse https://dashboard.stripe.com/apikeys
# 2. Para desenvolvimento, use chaves de teste (sk_test_...)
# 3. Para produção, use chaves de produção (sk_live_...)
# Chave Secreta (OBRIGATÓRIA)
STRIPE_SECRET_KEY="sk_test_..." # Desenvolvimento
# STRIPE_SECRET_KEY="sk_live_..." # Produção
# Chave Pública (OPCIONAL - para frontend)
# STRIPE_PUBLISHABLE_KEY="pk_test_..." # Desenvolvimento
# STRIPE_PUBLISHABLE_KEY="pk_live_..." # Produção
# === WEBHOOKS ===
# Para desenvolvimento local:
# 1. Instale Stripe CLI: https://stripe.com/docs/stripe-cli
# 2. Execute: stripe listen --forward-to localhost:3000/api/webhooks/stripe
# 3. Copie o webhook secret gerado
# Para produção:
# 1. Execute: npm run setup:stripe-webhooks
# 2. Ou configure manualmente em https://dashboard.stripe.com/webhooks
STRIPE_WEBHOOK_SECRET="whsec_..." # Secret do webhook
# Tolerância do webhook em segundos (padrão: 300)
# STRIPE_WEBHOOK_TOLERANCE="300"
# === PRODUTOS E PREÇOS ===
# Execute 'npm run setup:stripe-products' para gerar automaticamente
# Ou crie manualmente em https://dashboard.stripe.com/products
# ID do Preço do Plano Pro Mensal (OBRIGATÓRIO)
STRIPE_PRO_PLAN_PRICE_ID="price_..."
# ID do Preço do Plano Pro Anual (OPCIONAL)
# STRIPE_PRO_PLAN_YEARLY_PRICE_ID="price_..."
# ID do Produto Pro (OPCIONAL - para referência)
# STRIPE_PRO_PRODUCT_ID="prod_..."
# === CONFIGURAÇÕES DE TRIAL ===
# Período de teste em dias (configurado no produto Stripe)
# STRIPE_TRIAL_PERIOD_DAYS="7"
# === CONFIGURAÇÕES AVANÇADAS ===
# Timeout para requests do Stripe em ms (padrão: 80000)
# STRIPE_TIMEOUT="80000"
# Número máximo de tentativas de retry (padrão: 3)
# STRIPE_MAX_RETRIES="3"
# === AMBIENTES ===
# Desenvolvimento: use chaves sk_test_ e pk_test_
# Produção: use chaves sk_live_ e pk_live_
# Teste: use chaves de teste com dados mockados
# === VALIDAÇÃO ===
# Teste sua configuração com:
# npm run test:stripe-config
# npm run stripe:health (com servidor rodando)
# 🚀 Ambiente
# development | production | test
NODE_ENV="development"
# ⚠️ IMPORTANTE
# 1. Nunca compartilhe ou comite seu arquivo .env
# 2. Mantenha suas chaves secretas seguras
# 3. Use variáveis de ambiente diferentes para desenvolvimento e produção
# 4. Revogue e regenere chaves se expostas acidentalmente
# 🔄 Atualizações
# Este arquivo é atualizado conforme novas configurações são adicionadas
# Verifique sempre a documentação para configurações adicionais
NEXT_PUBLIC_GOOGLE_SITE_VERIFICATION=