Skip to content

Variáveis de Ambiente

O Draft Auth utiliza variáveis de ambiente para configurar conexões, provedores de autenticação, chaves de segurança e URLs. É essencial configurar essas variáveis corretamente. Crie arquivos .env separados para a API (apps/api/.env) e para a Web (apps/web/.env).

Configuradas em apps/api/.env.

VariávelObrigatóriaDescriçãoLinks Relevantes
FRONTEND_URLSimA URL completa da sua aplicação frontend (Admin UI, apps/web). Ex: http://localhost:5173-
OWNER_APPLICATION_IDSimO ID fixo e único para a aplicação de gerenciamento principal. Ex: draftauth-admin-appAplicações
API_SECRET_ENCRYPTION_KEYSimChave secreta forte (gere com openssl rand -base64 32) usada para criptografar segredos de API Keys.API Keys
GITHUB_CLIENT_IDSimClient ID do app OAuth no GitHub.Configurando Provedores OAuth
GITHUB_CLIENT_SECRETSimClient Secret do app OAuth no GitHub.Configurando Provedores OAuth
GOOGLE_CLIENT_IDSimClient ID do app OAuth no Google Cloud Console.Configurando Provedores OAuth
GOOGLE_CLIENT_SECRETSimClient Secret do app OAuth no Google Cloud Console.Configurando Provedores OAuth
REDIS_URLSimA URL de conexão do seu servidor Redis (usado para Rate Limiting). Ex: redis://...Rate Limiting
REDIS_TOKENSimO token/senha de autenticação para o servidor Redis (usado para Rate Limiting).Rate Limiting
RESEND_API_KEYSimA API Key obtida no Resend para envio de emails transacionais (ex: códigos de login).Configuração de Email
DATABASE_URLSimA URL de conexão do seu banco de dados Turso para produção.Instalação
DATABASE_AUTH_TOKENSimO token de autenticação para o banco de dados Turso em produção.Instalação
DATABASE_URL_DEVNãoO caminho para o arquivo SQLite local em desenvolvimento. Padrão: file:./db.sqliteInstalação
NODE_ENVNãoDefine o ambiente (development, production, test). Padrão: development-
PORT (Opcional via process.env)NãoPorta onde a API Hono irá rodar. Padrão: 3000.-

Notas:

  • Mantenha chaves secretas (API_SECRET_ENCRYPTION_KEY, *_CLIENT_SECRET, REDIS_TOKEN, RESEND_API_KEY, DATABASE_AUTH_TOKEN) seguras.

Configuradas em apps/web/.env.

VariávelObrigatóriaDescriçãoLinks Relevantes
VITE_BACKEND_URLSimA URL completa onde a API do Draft Auth (apps/api) está rodando. Ex: http://localhost:3000-
VITE_APPLICATION_IDSimO ID da aplicação de gerenciamento. Deve ser o mesmo valor que OWNER_APPLICATION_ID na API.Aplicações