環境変数
変数はサービスの追加時に、またはあとからサービスの Variable タブで設定します。変更は次のデプロイで反映されます。
まとめて編集
Edit Raw Variables をクリックすると、.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} は、プロジェクトが最初に保存されたときにランダムなパスワードになり、その後は変わりません。
シークレット
変数の値は保存時に暗号化され、チームの Viewer には表示されず、ビルドログと実行時ログでは伏せ字になります。