Passe a configuração por variáveis de ambiente
Mantenha os caminhos dos modelos e os segredos fora da imagem.
Passe a configuração por variáveis de ambiente é uma aula grátis de MLOps Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de MLOps Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de MLOps Academy inclui 4 aulas no total.
Não inclua a configuração na imagem
Codificar diretamente um caminho de modelo ou uma chave de API grava-os permanentemente na imagem. Em vez disso, passe-os como variáveis de ambiente durante a execução.
Leia o ambiente em Python
Use os.getenv para ler uma variável, com um valor padrão adequado. Assim, seu código se adapta a cada ambiente sem precisar de alterações.
import os
model_path = os.getenv("MODEL_PATH", "/models/latest.pkl")Valores padrão dentro da imagem
A instrução ENV do Dockerfile define um valor padrão incorporado à imagem. Ela é útil para configurações não secretas que raramente mudam.
ENV MODEL_PATH=/models/latest.pklSubstituir em tempo de execução
Substitua qualquer valor usando -e com docker run. Assim, a mesma imagem atende ao ambiente de homologação ou de produção com configurações diferentes.
docker run -e MODEL_PATH=/models/v2.pkl model-apiAgrupar variáveis em um arquivo
Mantenha muitas variáveis organizadas em um arquivo e carregue-o com --env-file. Seu comando de execução continua curto e legível.
docker run --env-file prod.env model-apiNunca confirme segredos
Mantenha os arquivos secretos fora do Git e da imagem. Adicione seu .env ao .gitignore e ao .dockerignore para que eles nunca vazem.
Os segredos ficam fora
Segredos reais, como senhas de banco de dados, devem vir de um cofre ou do gerenciador de segredos da sua plataforma, sendo injetados apenas em tempo de execução.
Validar na inicialização
Verifique as variáveis obrigatórias quando o aplicativo iniciar e falhe de forma explícita se alguma estiver ausente. Uma falha clara é melhor do que uma previsão incorreta e silenciosa.
if not os.getenv("MODEL_PATH"):
raise RuntimeError("MODEL_PATH is required")Configuração de doze fatores
A regra de doze fatores diz para armazenar a configuração no ambiente. Isso mantém uma única imagem portátil em todos os destinos de implantação.
Configurações do Pydantic
Ferramentas como pydantic-settings leem variáveis de ambiente em um objeto de configuração tipado, validando tipos e valores padrão em um único lugar organizado.
from pydantic_settings import BaseSettingsUma imagem, muitos ambientes
A vantagem é compilar uma vez e executar essa mesma imagem nos ambientes de desenvolvimento, homologação e produção, alterando apenas as variáveis injetadas.
Verificação rápida
Vamos verificar onde a configuração deve ficar.
Recapitulação
Você leu a configuração com os.getenv, definiu valores padrão por meio de ENV, substituiu valores com -e e --env-file e manteve os segredos fora da imagem. Uma imagem portátil. ✅
Aprenda Python com um tutor de IA — grátis
Escreva e execute código real no seu navegador, obtenha ajuda instantânea de um tutor de IA 24/7 e continue de onde parou na web ou no app.
- Cursos
- 30
- Aulas
- 120
Perguntas Frequentes
A aula “Passe a configuração por variáveis de ambiente” é grátis?
Sim — o texto completo de “Passe a configuração por variáveis de ambiente” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de MLOps Academy, atualize para CoddyKit PRO. O curso de MLOps Academy inclui 4 aulas no total.
O que vou aprender em “Passe a configuração por variáveis de ambiente”?
Mantenha os caminhos dos modelos e os segredos fora da imagem. Você pratica MLOps Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar MLOps Academy?
Nenhuma experiência prévia é necessária. MLOps Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.
Quanto tempo leva a aula “Passe a configuração por variáveis de ambiente”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de MLOps Academy?
Sim. Cada aula de MLOps Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Escreva um Dockerfile para uma API de modelo
- Reduza as imagens com compilações em vários estágios
- Passe a configuração por variáveis de ambiente
- Execute e teste o contêiner localmente