3.2.5.2.16. 環境変数
Red Hat CodeReady Workspaces では、コンポーネントの設定で利用可能な環境変数を変更して、Docker コンテナーを設定できます。環境変数は dockerimage、chePlugin、cheEditor、kubernetes
、
openshift
のコンポーネントタイプでサポートされます。コンポーネントに複数のコンテナーがある場合、環境変数は各コンテナーにプロビジョニングされます。
- 変数の拡張は環境変数間で機能し、変数の参照に OpenShift の慣例を使用します。
- 事前定義された変数は、カスタム定義で使用できます。
以下の環境変数は、CodeReady Workspaces サーバーにより事前設定されています。
-
CHECH_PROJECTS_ROOT
: プロジェクトディレクトリーの場所(コンポーネントがソースをマウントしないと、プロジェクトにアクセスできないことに注意してください)。 -
CHECH_WORKSPACE_LOGS_ROOT__DIR
: すべてのコンポーネントに共通するログの場所。コンポーネントがこのディレクトリーにログインすることを選択する場合、ログファイルは他のすべてのコンポーネントからアクセスできます。 -
che_API_INTERNAL
: CodeReady Workspaces サーバー API エンドポイントへの URL。CodeReady Workspaces サーバーとの通信に使用されます。 -
CHECH_WORKSPACE_ID
: 現在のワークスペースの ID。 -
CHECH_WORKSPACE_NAME
: 現在のワークスペースの名前。 -
CHECH_WORKSPACE_NAMESPACE
: 現在のワークスペースの CodeReady Workspaces プロジェクトこの環境変数は、ワークスペースが属するユーザーまたは組織の名前です。これは、ワークスペースがデプロイされる OpenShift プロジェクトまたは OpenShift プロジェクトとは異なることに注意してください。 -
CHECH_MACHINE_TOKEN
: CodeReady Workspaces サーバーに対するリクエストの認証に使用されるトークン。 -
CHECH_MACHINE_AUTH_SIGNATUREPUBLICKEY
: CodeReady Workspaces サーバーとの通信のセキュリティーを保護するために使用される公開鍵。 -
che_MACHINE_AUTH_SIGNATURE__ALGORITHM
: CodeReady Workspaces サーバーとの通信でセキュアな通信で使用される暗号化アルゴリズム。
devfile は、CHE _PROJECTS_ROOT
環境変数のみが必要な場合があり、コンポーネントのコンテナーでクローンされたプロジェクトを見つける必要があります。より高度な devfile は、CHE _WORKSPACE_LOGS_ROOT__DIR
環境変数を使用してログを読み取る可能性があります(例: devfile コマンドの一部として)。CodeReady Workspaces サーバーへのアクセスに使用される環境変数は、大半は devfile のスコープ外であり、通常は CodeReady Workspaces プラグインによって処理される高度なユースケースでのみ存在します。