docker-compose ファイルを介して渡される環境変数について質問があります。
セキュリティが有効になっているときにセキュリティチェックを行うチェーンコードがあります。core.SecurityEnabled() API を介してセキュリティが有効になっているかどうかを確認します。docker-compose env を使用してセキュリティを有効/無効にします。変数 CORE_SECURITY_ENABLED。
これは、開発モードで正常に機能します。ただし、非開発モードでチェーンコードをデプロイすると、env 変数が true として渡されているにもかかわらず、core.SecurityEnabled() が false として取得されます。Dockerコンテナを調べました。ピアを実行している Docker コンテナーは、env コマンドで環境変数 CORE_SECURITY_ENABLED=true を返します。ただし、チェーンコードを実行している Docker コンテナーには環境変数 CORE_SECURITY_ENABLED がありません。false に設定されている core.yaml から値を取得します。
これは設計通りですか?本番モードでは、docker-compose を介して渡される環境変数に依存するのではなく、core.yaml ファイルを変更する必要がありますか?