Variáveis de Ambiente
Variáveis de ambiente (env vars) armazenam configurações sensíveis como API keys, database URLs e secrets. O Studio Next permite gerenciar env vars de forma segura.O que são variáveis de ambiente
Variáveis de ambiente são pares chave-valor disponíveis no runtime da sua app:Adicionando variáveis
Para apps deployadas
Adicionar variável
Clique em Add Variable. Preencha: - Key: nome da variável (ex:
DATABASE_URL) - Value: valor da variável - Sensitive: marque para
mascarar o valorPara VMs
Variáveis em VMs são definidas em:/etc/environment(system-wide)~/.bashrcou~/.profile(user-specific)- Docker Compose
environment:section - Systemd service
EnvironmentFile
O Studio Next não gerencia env vars de VMs diretamente. Use SSH para editar
arquivos de configuração.
Valores sensíveis
Quando você marca uma variável como Sensitive:- Valor é mascarado no dashboard (
********) - Valor não aparece em logs
- Valor é criptografado em trânsito e em repouso
- Apenas usuários com permissão podem ver
Build vs Runtime variables
O Studio Next distingue dois tipos:Build-time variables
Disponíveis durante o build. Usadas para:- Configurar ambiente de build
- Instalar dependências privadas
package.json:
NPM_TOKEN para baixar pacotes privados.
Build variables são expostas no build log. Não use para secrets sensíveis.
Runtime variables
Disponíveis quando a app está rodando. Usadas para:- Database URLs
- API keys
- Feature flags
Runtime variables não aparecem em logs. Use para secrets.
Lendo variáveis no código
Node.js
Python
Go
Atualizando variáveis
Quando você atualiza uma variável:- A variável é atualizada no painel
- A app não reinicia automaticamente
- Você precisa reiniciar para aplicar
.env files
O Studio Next suporta import de arquivos.env:
Preparar arquivo .env
Crie um arquivo
.env: bash DATABASE_URL=postgresql://admin:pass@host:5432/mydb API_KEY=sk-1234567890abcdef PORT=3000 Debugging
Se a variável não está sendo lida:Boas práticas
- Use nomes descritivos:
DATABASE_URLem vez deDB- Agrupe por prefixo:AWS_ACCESS_KEY,AWS_SECRET_KEY- Documente: adicione comentários no código explicando cada variável - Valide no startup: lance erro se variável obrigatória faltar - Use Sensitive: marque todas as secrets - Não commite .env: use .gitignore
Próximos passos
- Deploy First App: configure env vars no deploy
- Databases: use DATABASE_URL
- Security: proteja suas secrets