Utilo

.env 変換ツール

環境変数を .env、JSON、YAML、Kubernetes Secret、ConfigMap、docker env-file、shell export の間で変換。2 つの env ファイルを比較し、不足・余分・空の変数を見つけます。

この .env コンバータが何をする?

コンフィギュレーションは常にフォーマット間で移動します.ローカル .env ファイルが Kubernetes Secret になり、JSON コンフィギュレーションが CI の環境変数になり、YAML ファイルが Helm チャートにフィードされます。このコンバータは、.env、JSON、YAML、Kubernetes SecretまたはConfigMapのマニフェスト、docker envファイルまたはシェルのexport行から環境変数を読み取り、それらの形式のいずれかに書き込みます。2つの環境ファイルを比較し、欠落した、余分な、空っぽの、または重複した変数をリストします。これは、誰かが生産に鍵を追加するのを忘れていたため、展開が失敗する前に必要なものです。

使い方

  1. Convert モードでは、変数を貼り付け、入力形式を選択するか、自動検出状態に置いてください。
  2. 出力形式を選択します。Kubernetes ではリソース名を設定します。秘密値は自動的にBase64でコードされます。
  3. 結果をコピーしたりダウンロードしたりします
  4. 比較モードでは、実際の.envをAと.env.exampleまたは別の環境をBに貼り付けます。
  5. リストを見直してください Aに欠落し、Aに追加され、空値と重複鍵があります

フォーマットの詳細

  • .env: はコメント、export前置詞、単行と二重引数、二重引数で逃れた新行、未引数の後に入行コメントをサポートします。
  • JSON/YAML: 値の鍵のフラットオブジェクト。Nested objects are flattened with __ (e.g。DB__HOST) and numbers or booleans become strings。
  • **Kubernetes Secret:**はdataをBase64値で使用する.stringDataで入ってくるマニフェストも理解されている。
  • ConfigMap: data の下にある単純な文字列値
  • docker run --env-fileが読み取っているように、KEY=valueは配当処理なしです。
  • シェル:export KEY='value'の線はsourceに準備

おすすめ

  • Base64は暗号化ではなく暗号化です。Kubernetes 秘密のマニフェストを読み取れる人は誰でも、その値を読み取ることができます。git のためにシールされた秘密、SOPS、または外部秘密マネージャーを使用してください。
  • .env.example をバージョン制御で空の値で保持し、コードレビューで比較モードを使用します。
  • キーはLinuxでは小字母に敏感で、Api_KeyとAPI_KEYは異なる変数である。

よくある質問

私の秘密がアップロードされたか?

違う違う。解析と変換はブラウザで行われ何も保存されることも送信されることもありません

なぜ重複鍵がマークされているのか?

ほとんどのロードは最後の値を静かに保存し間違いを隠します。ツールは複製を表示しどちらが勝ったかを判断できます

.envのファイルが読み取れるのか?

そうだ裏には二重引数がある。各出力形式で多行値が正しく書き戻されます。

比較モードでは"空値"とはどういう意味ですか?

通常は誰かがテンプレートをコピーして記入するのを忘れていたことを意味します

はい。すべての処理は JavaScript、Web Worker、Web API を使ってブラウザ内で直接行われます。入力・貼り付け・アップロードした内容がサーバーに送信されることはありません。

このページは英語から自動翻訳されています。誤りを見つけた場合はお知らせください。