Variáveis e segredos

Variável é uma configuração que o app lê ao iniciar (um endereço, uma chave de acesso, uma senha). Ela fica fora do código para que o segredo não vá parar no GitHub.

Onde definir

  • No painel do app (para segredos): ficam cifradas e nunca entram na imagem nem aparecem em registros.
  • No arquivo ENV do repositório (para valores que não são segredos): servem de padrão. Se a mesma variável existir nos dois lugares, vale a do painel.

O que a Satela já entrega ao app

  • PORT: a porta em que o app deve escutar.
  • DATABASE_URL e REDIS_URL: quando você liga um banco gerenciado ao app.

Importante

  • Alterar uma variável gera uma nova publicação (as variáveis só valem em uma versão nova).
  • Não é possível importar um arquivo .env inteiro: os valores são colados no painel.
  • Argumentos de construção (ARG no Dockerfile) também podem receber valores do painel.