LightFile NextLightFile Next

環境変数

利用可能な環境変数のリファレンス

lightfile-batchで使用できる環境変数の一覧です。

基本的な環境変数

環境変数説明対応オプションデフォルト値
LOG_LEVELログレベル--log-level実行時のデフォルト: info
LF_TOKENライセンストークン--license-tokenなし

AWS認証関連の環境変数

Amazon S3やS3互換ストレージを使用する場合、以下の環境変数が利用できます。

環境変数説明対応オプションデフォルト値
AWS_ACCESS_KEY_IDAWSアクセスキー--s3-access-keyなし
AWS_SECRET_ACCESS_KEYAWSシークレットキー--s3-secret-keyなし
AWS_PROFILEAWS認証プロファイル名なしdefault
AWS_SESSION_TOKENAWS STSセッショントークンなしなし

AWS認証情報の検出順序:

  1. コマンドラインオプション(--s3-access-key, --s3-secret-key
  2. YAML設定ファイルの認証情報
  3. 環境変数(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY
  4. AWS CLI設定ファイル(~/.aws/credentialsの指定プロファイル)
  5. IAMロール(EC2インスタンス上で実行する場合)

使用例

ライセンストークンを環境変数で設定

export LF_TOKEN="your-token-here"
lightfile-batch local /path/to/images

AWS認証情報を環境変数で設定

export AWS_ACCESS_KEY_ID="AKIAIOSFODNN7EXAMPLE"
export AWS_SECRET_ACCESS_KEY="wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"
lightfile-batch s3 --s3-bucket my-bucket --s3-region us-west-2 --s3-acl private

ログレベルを環境変数で設定

export LOG_LEVEL=debug
lightfile-batch local /path/to/images

AWS プロファイルを使用

AWS CLIで設定したプロファイルを使用する場合:

export AWS_PROFILE=production
lightfile-batch s3 --s3-bucket my-bucket --s3-region us-west-2 --s3-acl private

~/.aws/credentials ファイルに複数のプロファイルがある場合、AWS_PROFILE 環境変数で使用するプロファイルを指定できます。

設定の優先順位

複数の設定方法が指定された場合、以下の優先順位で適用されます:

  1. コマンドラインオプション(最優先)
  2. 環境変数
  3. YAML設定ファイル
  4. デフォルト値(最低優先)

:

# 環境変数とコマンドラインオプションを両方指定
export LOG_LEVEL=warn
lightfile-batch local /path/to/images --log-level debug
# → debug が適用される(コマンドラインオプションが優先)

永続的な設定

Linux/macOS

シェルの設定ファイルに追記します:

# ~/.bashrc または ~/.zshrc に追記
echo 'export LF_TOKEN="your-token-here"' >> ~/.bashrc
echo 'export LOG_LEVEL="info"' >> ~/.bashrc
source ~/.bashrc

Windows (PowerShell)

システム環境変数またはユーザー環境変数に設定します:

# ユーザー環境変数に設定
[Environment]::SetEnvironmentVariable("LF_TOKEN", "your-token-here", "User")
[Environment]::SetEnvironmentVariable("LOG_LEVEL", "info", "User")

または、コントロールパネルから「システムのプロパティ」→「環境変数」で設定できます。