keeper/guacamole-db-postgres
Keeperコネクションマネージャーを使用したPostgresのDockerによるデプロイ
イメージ: keeper/guacamole-db-postgres
keeper/guacamole-db-postgres は、PostgreSQLをDocker化してデプロイしたもので、Dockerの公式PostgreSQLイメージを基に構築されており、Apache Guacamoleデータベーススキーマで自動的に初期化されます。Keeperコネクションマネージャーに含まれるパッケージを使用して構築され、同じEULAで利用できるようになっています。通常は、keeper/guacamole イメージを使用して、コンテナ用のPostgreSQLデータベースを作成するために使用します。
環境変数
公式のPostgreSQLイメージがベースのため、以下に記載した環境変数に加えて、公式のDocker PostgreSQLイメージで対応しているすべての環境変数が利用できます。
ACCEPT_EULA
環境変数 ACCEPT_EULA は「Y」に設定して、KeeperコネクションマネージャーのEULAに同意したことを示す必要があります。このDockerイメージは、EULAの条件に従わないと使用できません。
POSTGRES_PASSWORD
PostgreSQL管理者パスワード。
GUACAMOLE_DATABASE
Apache Guacamoleで使用するために作成および初期化されたデータベースの名前。この環境変数は、最終的には公式のPostgreSQLイメージの POSTGRES_DB 環境変数にマッピングされます。省略した場合、公式のPostgreSQLイメージで定義されたデフォルト値が使用されます。
GUACAMOLE_DATABASE 変数は、他のGuacamole固有の変数と整合性を保つためにここで設定しますが、POSTGRES_DB が設定されている場合は省略できます。
GUACAMOLE_ADMIN_PASSWORD
これは、guacadmin ユーザーの管理者パスワードです。
GUACAMOLE_USERNAMEおよびGUACAMOLE_PASSWORD
Guacamoleウェブアプリケーションに固有のPostgreSQLデータベースユーザーに使用するユーザー名とパスワード。この変数のペアは、公式のPostgreSQLイメージに含まれる POSTGRES_USER 環境変数および POSTGRES_PASSWORD 環境変数とは異なり、作成されたユーザーの権限は制限されており、Guacamoleを実行するためにどうしても必要な権限のみが付与されます。
GUACAMOLE_USERNAME と GUACAMOLE_PASSWORD は、POSTGRES_USER と POSTGRES_PASSWORD で作成されたユーザーを代わりに使用できるため、厳密には必要ありませんが、最小権限の原則に従っていることを保証するために強く推奨されます。
Dockerシークレット
環境変数でデータを直接渡すのではなく、このイメージで対応している任意の環境変数に _FILE サフィックスを付加して、コンテナ内の指定されたファイルからその変数を強制的に読み込ませることができます。Dockerシークレットは機密データをコンテナ内の /run/secrets/ 配下のファイルに格納するため、これを使用して機密データをDockerシークレットから読み込めます。
たとえば、Guacamoleウェブアプリケーション固有の、権限が制限されたユーザーのユーザー名とパスワードをDockerシークレットから読み込む手順は以下のとおりです。
最終更新

