O que faz este conversor .env
A configuração muda entre formatos o tempo todo: um arquivo local .env se torna um segredo Kubernetes, uma configuração JSON se torna variáveis de ambiente em CI, um arquivo YAML alimenta um gráfico Helm. Este conversor lê variáveis de ambiente de .env, JSON, YAML, Kubernetes Secret ou ConfigMap manifestos, docker env-arquivos ou shell export linhas, e escreve-os para qualquer um desses formatos. Um segundo modo ** compara dois arquivos de ambiente ** e lista variáveis que estão faltando, extra, vazio ou duplicado, que é exatamente o que você precisa antes de uma implantação falhar porque alguém esqueceu de adicionar uma chave para a produção.
Como usar
- No modo Convert, colar suas variáveis e escolher o formato de entrada, ou deixá-lo em auto-detecção.
- Escolha o formato de saída. Para Kubernetes, defina o nome do recurso; os valores secretos são codificados automaticamente no Base64.
- Copie ou faça o download do resultado.
- No modo Compare, paste o seu
.envreal em A e.env.exampleou outro ambiente em B. - Reveja as listas: falta em A, extra em A, valores vazios e chaves duplicadas.
Detalhes do formato
- .env: suporta comentários, prefixos
export, citações simples e duplas, novas linhas escapadas em citações duplas e comentários em linha após valores não citados. - JSON / YAML: um objeto plano de chaves para valores. Objetos aninhados são achatados com
__(por exemplo.DB__HOST) e números ou booleanos se tornam strings. - Kubernetes Secret: usa
datacom valores Base64; os manifestos recebidos comstringDatatambém são entendidos. - ConfigMap: valores de cadeia simples em
data. - ** Docker env-file:**
KEY=valuesem processamento de cotação, exatamente comodocker run --env-filelê. - ** Concha: ** Linhas
export KEY='value'com fuga segura de citação única, prontas parasource.
Dicas
- Base64 é codificação, não criptografia. Qualquer pessoa que possa ler um manifesto secreto do Kubernetes pode ler seus valores; use Secrets Seques, SOPS ou um gerenciador secreto externo para git.
- Mantenha o
.env.exampleno controle de versão com valores vazios e use o modo de comparação na revisão de código. - As chaves são sensíveis a minúsculas e pequenas em Linux;
Api_KeyeAPI_KEYsão variáveis diferentes.