Secrets, Variáveis de Ambiente e Configuração
A mesma image precisa rodar em dev, staging e production — mas as senhas e chaves são diferentes em cada ambiente, e nunca podem entrar na image. Nesta aula vamos diferenciar ARG, que existe só em tempo de build, de ENV, que permanece na image e em tempo de execução. Vamos ver por que um secret escr
Configuração é como uma receita que você pode partilhar com todo mundo. Um secret é como a chave da sua casa — você nunca cola ela na receita e distribui para todos.
- ARG
- Um valor disponível só durante o build da image. Depois que a construção termina, ele desaparece e não existe em tempo de execução. Útil para parâmetros de build, não para configuração necessária em tempo de execução.
- ENV
- Uma variável de ambiente escrita dentro da image que continua disponível em tempo de execução. Conveniente para configuração não sensível, mas nunca deve conter secrets, já que fica guardada nas layers da image.
- secret-leak
- Um vazamento de dados sensíveis porque foram escritos dentro de uma layer da image. Toda layer é mantida no histórico, então um secret escrito uma vez fica disponível para quem baixar a image — mesmo que uma layer posterior 'apague' ele.