79 final DockerComposeZipContent zipContent =
new DockerComposeZipContent(realmCert, realmBaseURl, realmName, clientName);
81 zipOutput.putNextEntry(
new ZipEntry(
ROOT_DIR));
84 zipOutput.putNextEntry(
new ZipEntry(
ROOT_DIR +
"docker-compose.yaml"));
85 zipOutput.write(zipContent.getYamlFile().generateDockerComposeFileBytes());
86 zipOutput.closeEntry();
89 zipOutput.putNextEntry(
new ZipEntry(
ROOT_DIR + zipContent.getDataDirectoryName() +
"/"));
90 zipOutput.putNextEntry(
new ZipEntry(
ROOT_DIR + zipContent.getDataDirectoryName() +
"/.gitignore"));
91 zipOutput.write(
"*".getBytes());
92 zipOutput.closeEntry();
95 final String certsDirectory =
ROOT_DIR + zipContent.getCertsDirectory().getDirectoryName() +
"/";
96 zipOutput.putNextEntry(
new ZipEntry(certsDirectory));
97 zipOutput.putNextEntry(
new ZipEntry(certsDirectory + zipContent.getCertsDirectory().getLocalhostCertFile().getKey()));
98 zipOutput.write(zipContent.getCertsDirectory().getLocalhostCertFile().getValue());
99 zipOutput.closeEntry();
100 zipOutput.putNextEntry(
new ZipEntry(certsDirectory + zipContent.getCertsDirectory().getLocalhostKeyFile().getKey()));
101 zipOutput.write(zipContent.getCertsDirectory().getLocalhostKeyFile().getValue());
102 zipOutput.closeEntry();
103 zipOutput.putNextEntry(
new ZipEntry(certsDirectory + zipContent.getCertsDirectory().getIdpTrustChainFile().getKey()));
104 zipOutput.write(zipContent.getCertsDirectory().getIdpTrustChainFile().getValue());
105 zipOutput.closeEntry();
108 zipOutput.putNextEntry(
new ZipEntry(
ROOT_DIR +
"README.md"));
109 final String readmeContent =
new BufferedReader(
new InputStreamReader(DockerComposeYamlInstallationProvider.class.getResourceAsStream(
"/DockerComposeYamlReadme.md"))).lines().collect(Collectors.joining(
"\n"));
110 zipOutput.write(readmeContent.getBytes());
111 zipOutput.closeEntry();
116 return Response.ok(byteStream.toByteArray(),
getMediaType()).build();
String getMediaType()
Definition: DockerComposeYamlInstallationProvider.java:140
static final String ROOT_DIR
Definition: DockerComposeYamlInstallationProvider.java:28