in plugins/docker/base-image/src/main/java/co/elastic/gradle/dockerbase/DockerDaemonActions.java [240:262]
public Map<String, Path> getBindMounts() {
final HashMap<String, Path> result = new HashMap<>();
result.put(
"readonly,target=" + buildable.getDockerEphemeralMount().get(), getDockerEphemeralDir()
);
if (buildable.getIsolateFromExternalRepos().get()) {
result.put("readonly,target=" +
switch (buildable.getOSDistribution().get()) {
case DEBIAN, UBUNTU -> "/etc/apt/sources.list";
case CENTOS -> "/etc/yum.repos.d";
case WOLFI -> "/etc/apk/repositories";
},
switch (buildable.getOSDistribution().get()) {
case DEBIAN, UBUNTU -> getRepositoryEphemeralDir().resolve("sources.list");
case CENTOS -> getRepositoryEphemeralDir();
case WOLFI -> getRepositoryEphemeralDir().resolve("repositories");
}
);
result.put("readwrite,target=/var/packages-from-gradle", getOSPackagesDir());
}
return result;
}