> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ale.run/llms.txt
> Use this file to discover all available pages before exploring further.

# 環境変数

> 環境ごとにシークレットを保存・管理できます。デプロイ設定時に保存されたシークレットを読み込み、環境変数として簡単に適用できます。

## シークレットの保存

<video autoPlay muted loop playsInline className="w-full aspect-video" src="https://storage.googleapis.com/files.cloudtype.io/ale-docs/developers/images/ja/secret_jp.mp4" />

> 環境の設定タブ内シークレットセクションで、ENVファイルをドラッグ＆ドロップするか、<Icon icon="circle-plus" iconType="solid" size={15} color="2396F1" /> アイコンをクリックして複数の環境変数を直接入力できます。

<Info>
  ENVファイルでは、環境変数の名前と値が等号(=)で区切られた内容が入力され、拡張子名に関係なく適用可能です。
</Info>

## デプロイ時の適用

<video autoPlay muted loop playsInline className="w-full aspect-video" src="https://storage.googleapis.com/files.cloudtype.io/ale-docs/developers/images/ja/secret2_jp.mp4" />

> デプロイモーダルのEnvironment variablesセクションで、ENVファイルを**ドラッグ＆ドロップ**するか、<Icon icon="circle-plus" iconType="solid" size={15} color="2396F1" /> アイコンをクリックして複数の環境変数を直接入力できます。また、<Icon icon="key" iconType="solid" size={15} /> をクリックすると、事前に保存したシークレットを読み込むことができます。

<Tip>
  シークレットは環境単位で保存されます。保存したシークレットを読み込めない場合は、[サービスがデプロイされている環境](/ja/developers/environment#4-1)を確認してください。
</Tip>

## デプロイ後の管理

<Frame>
  <img className="block rounded-md" src="https://files.cloudtype.io/ale-docs/developers/images/ja/env01.png" />
</Frame>

> サービス設定タブのデプロイ設定セクションで環境変数を修正または追加でき、`デプロイ`をクリックすると、修正された環境変数を適用したデプロイが実行されます。

## Yaml設定での使用

> ダッシュボードではなく、CLIやCIツールでサービスをデプロイする際に使用されるyamlの例です。
> 以下のコードのように、`secret(シークレット)`属性を使用します。

```yaml theme={null}
name: flask
app: python@3.9
options:
 env:
   - name: FLASK_ENV
     secret: flask-env
   - name: DB_PASSWORD
     secret: mariadb-root-password
 ports: 5000
 start: gunicorn -b 0.0.0.0:5000 app:app
context:
 git:
   url: https://github.com/cloudtype-examples/flask.git
   branch: main
 preset: python-flask
```

> 事前に保存した環境変数の値ではなく、デプロイ時に直接環境変数の値を入力する場合は、`value`属性に値を記述して適用できます。

```
name: flask
app: python@3.9
options:
 env:
   - name: FLASK_ENV
     value: production
 ports: 5000
 start: gunicorn -b 0.0.0.0:5000 app:app
context:
 git:
   url: https://github.com/cloudtype-examples/flask.git
   branch: main
 preset: python-flask
```
