教學
隨處整合
執行 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。