Pular para o conteúdo principal

Variáveis de Ambiente

Lista completa de variáveis de ambiente necessárias para rodar a aplicação.

Importante

NUNCA commite arquivos .env no repositório. Use .env.example como referência.

Backend (Spring Boot)

Configuradas em application.yml ou como variáveis de ambiente.

Banco de Dados

VariávelDescriçãoObrigatórioExemplo
SPRING_DATASOURCE_URLURL do PostgreSQLjdbc:postgresql://localhost:5432/quettacode
SPRING_DATASOURCE_USERNAMEUsuário do bancopostgres
SPRING_DATASOURCE_PASSWORDSenha do bancopostgres
SPRING_DATA_MONGODB_URIURI do MongoDBmongodb://localhost:27017/quettacode

Redis

VariávelDescriçãoObrigatórioExemplo
SPRING_DATA_REDIS_HOSTHost do Redislocalhost
SPRING_DATA_REDIS_PORTPorta do Redis6379
SPRING_DATA_REDIS_PASSWORDSenha do Redis""

Meta (WhatsApp API)

VariávelDescriçãoObrigatórioExemplo
META_APP_IDID da aplicação Meta123456789
META_APP_SECRETSecret da aplicaçãoabc123...
META_WEBHOOK_VERIFY_TOKENToken de verificaçãomy-verify-token

Storage (Cloudflare R2)

VariávelDescriçãoObrigatórioExemplo
R2_ACCESS_KEY_IDAccess Keyabc123...
R2_SECRET_ACCESS_KEYSecret Keyxyz789...
R2_BUCKET_NAMENome do bucketquettacode-files
R2_ENDPOINTEndpoint R2https://abc.r2.cloudflarestorage.com

Pagamentos (Stripe)

VariávelDescriçãoObrigatórioExemplo
STRIPE_API_KEYAPI Key Stripesk_live_...
STRIPE_WEBHOOK_SECRETWebhook Secretwhsec_...

Monitoramento

VariávelDescriçãoObrigatórioExemplo
SENTRY_DSNDSN do Sentryhttps://[email protected]/...
SENTRY_ORGOrganização Sentryquettacode
SENTRY_PROJECTProjeto Sentryapi

Frontend (Next.js)

Configuradas em .env.local ou no ambiente de deploy.

Públicas (Client-side)

VariávelDescriçãoObrigatórioExemplo
NEXT_PUBLIC_API_URLURL base da APIhttp://localhost:8080
NEXT_PUBLIC_WS_URLURL do WebSocketws://localhost:8080/ws

Privadas (Server-side)

VariávelDescriçãoObrigatórioExemplo
SENTRY_DSNDSN do Sentryhttps://[email protected]/...
SENTRY_AUTH_TOKENToken Sentrysntrys_...

Exemplo de Configuração Local

apps/api/src/main/resources/application-local.yml

spring:
datasource:
url: jdbc:postgresql://localhost:5432/quettacode
username: postgres
password: postgres
data:
mongodb:
uri: mongodb://localhost:27017/quettacode
redis:
host: localhost
port: 6379

meta:
app-id: "YOUR_APP_ID"
app-secret: "YOUR_APP_SECRET"
webhook-verify-token: "local-dev-token"

apps/web/.env.local

NEXT_PUBLIC_API_URL=http://localhost:8080
NEXT_PUBLIC_WS_URL=ws://localhost:8080/ws