keycloak-service
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile クラス
org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile 連携図
Collaboration graph

公開メンバ関数

 DockerComposeYamlFile (final String registryDataDirName, final String localCertDirName, final String containerCertPath, final String localhostCrtFileName, final String localhostKeyFileName, final String authServerTrustChainFileName, final URL authServerUrl, final String realmName, final String serviceId)
 
byte [] generateDockerComposeFileBytes ()
 

非公開変数類

final String registryDataDirName
 
final String localCertDirName
 
final String containerCertPath
 
final String localhostCrtFileName
 
final String localhostKeyFileName
 
final String authServerTrustChainFileName
 
final URL authServerUrl
 
final String realmName
 
final String serviceId
 

詳解

Representation of the docker-compose.yaml file

構築子と解体子

◆ DockerComposeYamlFile()

org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile.DockerComposeYamlFile ( final String  registryDataDirName,
final String  localCertDirName,
final String  containerCertPath,
final String  localhostCrtFileName,
final String  localhostKeyFileName,
final String  authServerTrustChainFileName,
final URL  authServerUrl,
final String  realmName,
final String  serviceId 
)
inline
引数
registryDataDirNameDirectory name to be used for both the container's storage directory, as well as the local data directory name
localCertDirNameName of the (relative) local directory that holds the certs
containerCertPathPath at which the local certs directory should be mounted on the container
localhostCrtFileNameSSL Cert file name for the registry
localhostKeyFileNameSSL Key file name for the registry
authServerTrustChainFileNameIDP trust chain, used for auth token validation
authServerUrlRoot URL for Keycloak, commonly something like http://localhost:8080/auth for dev environments
realmNameName of the realm for which the docker client is configured
serviceIdDocker's Service ID, corresponds to Keycloak's client ID
33  {
41  this.realmName = realmName;
42  this.serviceId = serviceId;
43  }
final String localCertDirName
Definition: DockerComposeYamlFile.java:13
final String realmName
Definition: DockerComposeYamlFile.java:19
final String registryDataDirName
Definition: DockerComposeYamlFile.java:12
final String containerCertPath
Definition: DockerComposeYamlFile.java:14
final String authServerTrustChainFileName
Definition: DockerComposeYamlFile.java:17
final String localhostKeyFileName
Definition: DockerComposeYamlFile.java:16
final String localhostCrtFileName
Definition: DockerComposeYamlFile.java:15
final String serviceId
Definition: DockerComposeYamlFile.java:20
final URL authServerUrl
Definition: DockerComposeYamlFile.java:18

関数詳解

◆ generateDockerComposeFileBytes()

byte [] org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile.generateDockerComposeFileBytes ( )
inline
45  {
46  final ByteArrayOutputStream output = new ByteArrayOutputStream();
47  final PrintWriter writer = new PrintWriter(output);
48 
49  writer.print("registry:\n");
50  writer.print(" image: registry:2\n");
51  writer.print(" ports:\n");
52  writer.print(" - 127.0.0.1:5000:5000\n");
53  writer.print(" environment:\n");
54  writer.print(" REGISTRY_STORAGE_FILESYSTEM_ROOTDIRECTORY: /" + registryDataDirName + "\n");
55  writer.print(" REGISTRY_HTTP_TLS_CERTIFICATE: " + containerCertPath + "/" + localhostCrtFileName + "\n");
56  writer.print(" REGISTRY_HTTP_TLS_KEY: " + containerCertPath + "/" + localhostKeyFileName + "\n");
57  writer.print(" REGISTRY_AUTH_TOKEN_REALM: " + authServerUrl + "/realms/" + realmName + "/protocol/docker-v2/auth\n");
58  writer.print(" REGISTRY_AUTH_TOKEN_SERVICE: " + serviceId + "\n");
59  writer.print(" REGISTRY_AUTH_TOKEN_ISSUER: " + authServerUrl + "/realms/" + realmName + "\n");
60  writer.print(" REGISTRY_AUTH_TOKEN_ROOTCERTBUNDLE: " + containerCertPath + "/" + authServerTrustChainFileName + "\n");
61  writer.print(" volumes:\n");
62  writer.print(" - ./" + registryDataDirName + ":/" + registryDataDirName + ":z\n");
63  writer.print(" - ./" + localCertDirName + ":" + containerCertPath + ":z");
64 
65  writer.flush();
66  writer.close();
67 
68  return output.toByteArray();
69  }
final String localCertDirName
Definition: DockerComposeYamlFile.java:13
final String realmName
Definition: DockerComposeYamlFile.java:19
final String registryDataDirName
Definition: DockerComposeYamlFile.java:12
final String containerCertPath
Definition: DockerComposeYamlFile.java:14
final String authServerTrustChainFileName
Definition: DockerComposeYamlFile.java:17
final String localhostKeyFileName
Definition: DockerComposeYamlFile.java:16
final String localhostCrtFileName
Definition: DockerComposeYamlFile.java:15
final String serviceId
Definition: DockerComposeYamlFile.java:20
final URL authServerUrl
Definition: DockerComposeYamlFile.java:18

メンバ詳解

◆ authServerTrustChainFileName

final String org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile.authServerTrustChainFileName
private

◆ authServerUrl

final URL org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile.authServerUrl
private

◆ containerCertPath

final String org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile.containerCertPath
private

◆ localCertDirName

final String org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile.localCertDirName
private

◆ localhostCrtFileName

final String org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile.localhostCrtFileName
private

◆ localhostKeyFileName

final String org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile.localhostKeyFileName
private

◆ realmName

final String org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile.realmName
private

◆ registryDataDirName

final String org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile.registryDataDirName
private

◆ serviceId

final String org.keycloak.protocol.docker.installation.compose.DockerComposeYamlFile.serviceId
private

このクラス詳解は次のファイルから抽出されました: