教學

隨處整合

執行 dotenv-vault build

開啟終端機,進入您的專案根目錄(您的 .env.vault 檔案所在位置),然後執行 dotenv-vault build。

$ npx dotenv-vault build

您的 .env.vault 檔案現在應該看起來像這樣。

DOTENV_VAULT=vlt_509ada...
DOTENV_VAULT_DEVELOPMENT="Z53YGRqDcfkQZ..."
DOTENV_VAULT_CI="Ib3n/NKbTVO..."
DOTENV_VAULT_STAGING="up1/d3F13uCKrbsU..."
DOTENV_VAULT_PRODUCTION="oJ6qWV1erwlU1TP4..."

如您所見,您的環境變數會針對每個環境進行加密。

設定 DOTENV_KEY

DOTENV_KEY 會解密 DOTENV_VAULT_PRODUCTION 中的加密值。執行 dotenv-vault keys production。

$ npx dotenv-vault keys production

這將輸出您的 DOTENV_KEY。

dotenv://:[email protected]/vault/.env.vault?environment=production

在您的基礎架構上設定 DOTENV_KEY。例如,在 Heroku 上

$ heroku config:set DOTENV_KEY='dotenv://:[email protected]/vault/.env.vault?environment=production'

需要 dotenv >= 16.1.0

最後一步是在您的程式碼中加入 dotenv >= 16.1.0

盡可能在您的應用程式中提早匯入並設定 dotenv

require('dotenv').config()
console.log(process.env) // remove this after you've confirmed it working

注意:也支援其他語言,如 Ruby、Python、PHP 等

就是這樣!

當您的應用程式啟動時,它會識別 DOTENV_KEY、解密 .env.vault 檔案,並將變數載入到 ENV。如果未設定 DOTENV_KEY(例如在您的本機電腦上開發期間),它會回退到常規的 dotenv。