in plugins/docker/base-image/src/main/java/co/elastic/gradle/dockerbase/DockerDaemonActions.java [284:320]
private void generateEphemeralRepositories() throws IOException {
final Path listsEphemeralDir = getRepositoryEphemeralDir();
Files.createDirectories(listsEphemeralDir);
final String path = "/var/packages-from-gradle";
final URL url = new URL("file://" + path);
final String name = "gradle-configuration";
try {
Files.write(
listsEphemeralDir.resolve(
switch (buildable.getOSDistribution().get()) {
case CENTOS -> name + ".repo";
case DEBIAN, UBUNTU -> "sources.list";
case WOLFI -> "repositories";
}),
switch (buildable.getOSDistribution().get()) {
case CENTOS -> List.of(
"[" + name + "]",
"name=" + name,
"baseurl=" + url,
"enabled=1",
"gpgcheck=0"
);
case DEBIAN, UBUNTU -> List.of(
"deb [trusted=yes] " + url + " /"
);
case WOLFI -> List.of(
path
);
}
);
} catch (IOException e) {
throw new UncheckedIOException(e);
}
}