環境變數
新增服務時設定變數,或者之後在服務的 變數 分頁中設定。修改在下次部署時生效。
原始編輯
點選 編輯原始變數,貼上 .env 格式的內容:
sh
NODE_ENV=production
API_URL="https://api.example.com"
# 註釋和空行會被忽略內建變數
每個服務都有以下變數,可以在你自己的值中用 ${NAME} 引用:
| 變數 | 值 |
|---|---|
PORT | 服務的第一個連接埠 |
<PORT>_PORT | 按名稱區分的每個連接埠,例如 WEB_PORT |
ZENAVO_<PORT>_DOMAIN | 繫結到該連接埠的網域,例如 ZENAVO_WEB_DOMAIN |
ZENAVO_<PORT>_URL | https:// 加上該網域 |
CONTAINER_HOSTNAME | 服務的內部主機名稱,例如 postgresql;內部網路位址請用 ${CONTAINER_HOSTNAME}.zenavo.internal |
在服務之間共享
服務可以把部分變數暴露給專案中的其他服務;資料庫就是這樣提供連線資訊的(資料庫)。其他服務隨後用 ${NAME} 引用它們。
自動生成的密碼
模板中的 ${PASSWORD} 會在專案第一次儲存時變成一個隨機密碼,之後保持不變。
機密
變數值靜態加密儲存,對團隊觀察者隱藏,並在建置日誌和執行日誌中被遮蓋。