private void generateEphemeralRepositories()

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

    }