public Map getBindMounts()

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;
    }