diff --git a/Dockerfile.jdk-rhel b/Dockerfile.jdk-rhel new file mode 100644 index 0000000..7b264d2 --- /dev/null +++ b/Dockerfile.jdk-rhel @@ -0,0 +1,14 @@ +ARG BASE_REPO="repo.nstart.local/library/" +ARG BASE_TAG="jdk25-ubi10" + +FROM ${BASE_REPO}gradle:${BASE_TAG} + +COPY ca/nstart.local.crt /certificates/ +ENV USE_SYSTEM_CA_CERTS=1 + +COPY java/maven.xml /etc/maven/settings.xml + +ENV GRADLE_USER_HOME=/etc/gradle +COPY java/00-nstart-repos.gradle /etc/gradle/init.d/00-nstart-repos.gradle + +RUN microdnf install -y maven diff --git a/Dockerfile.jre-rhel b/Dockerfile.jre-rhel new file mode 100644 index 0000000..50bdbdb --- /dev/null +++ b/Dockerfile.jre-rhel @@ -0,0 +1,10 @@ +ARG BASE_REPO="repo.nstart.local/library/" +ARG BASE_TAG="25-jre-ubi10-minimal" + +FROM ${BASE_REPO}eclipse-temurin:${BASE_TAG} + + +COPY ca/nstart.local.crt /certificates/ +ENV USE_SYSTEM_CA_CERTS=1 + +COPY java/maven.xml /etc/maven/settings.xml diff --git a/README.md b/README.md index b5c6a19..6c8f5d9 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,8 @@ - Node 24, 25 (Debian) - Python 3.14 (Debian) +- Java 25 JRE Eclipse Temurin (RHEL) +- Java 25 JDK Eclipse Temurin Gradle (RHEL) ## Сборка diff --git a/docker-bake.hcl b/docker-bake.hcl index 9492cbd..7493284 100644 --- a/docker-bake.hcl +++ b/docker-bake.hcl @@ -30,7 +30,9 @@ target "image" { combo = [ { image = "node", distro= "debian", version = "25-trixie-slim", dockerfile="Dockerfile.node-deb" }, { image = "node", distro= "debian", version = "24-trixie-slim", dockerfile="Dockerfile.node-deb" }, - { image = "python", distro= "debian", version = "3.14-slim-trixie", dockerfile="Dockerfile.python-deb" } + { image = "python", distro= "debian", version = "3.14-slim-trixie", dockerfile="Dockerfile.python-deb" }, + { image = "eclipse-temurin", distro= "rhel", version = "25-jre-ubi10-minimal", dockerfile="Dockerfile.jre-rhel" }, + { image = "gradle", distro= "rhel", version = "jdk25-ubi10", dockerfile="Dockerfile.jdk-rhel" } ] } diff --git a/java/00-nstart-repos.gradle b/java/00-nstart-repos.gradle new file mode 100644 index 0000000..d728c4b --- /dev/null +++ b/java/00-nstart-repos.gradle @@ -0,0 +1,7 @@ +allprojects { + buildscript.repositories.clear() + buildscript.repositories.maven { url = uri("https://repo.nstart.local/repository/maven-proxy/") } + + repositories.clear() + repositories.maven { url = uri("https://repo.nstart.local/repository/maven-proxy/") } +} diff --git a/java/maven.xml b/java/maven.xml new file mode 100644 index 0000000..b83069b --- /dev/null +++ b/java/maven.xml @@ -0,0 +1,272 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + nstart + * + https://repo.nstart.local/repository/maven-proxy/ + + + + maven-default-http-blocker + external:http:* + Pseudo repository to mirror external repositories initially using HTTP. + http://0.0.0.0/ + true + + + + + + + + + + + + diff --git a/rhel/ubi.repo b/rhel/ubi.repo new file mode 100644 index 0000000..fd6ca1e --- /dev/null +++ b/rhel/ubi.repo @@ -0,0 +1,62 @@ +[ubi-10-baseos-rpms] +name = Red Hat Universal Base Image 10 (RPMs) - BaseOS +baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi10/10/$basearch/baseos/os +enabled = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +gpgcheck = 1 + +[ubi-10-baseos-debug-rpms] +name = Red Hat Universal Base Image 10 (Debug RPMs) - BaseOS +baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi10/10/$basearch/baseos/debug +enabled = 0 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +gpgcheck = 1 + +[ubi-10-baseos-source-rpms] +name = Red Hat Universal Base Image 10 (Source RPMs) - BaseOS +baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi10/10/$basearch/baseos/source/SRPMS +enabled = 0 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +gpgcheck = 1 + +[ubi-10-appstream-rpms] +name = Red Hat Universal Base Image 10 (RPMs) - AppStream +baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi10/10/$basearch/appstream/os +enabled = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +gpgcheck = 1 + +[ubi-10-appstream-debug-rpms] +name = Red Hat Universal Base Image 10 (Debug RPMs) - AppStream +baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi10/10/$basearch/appstream/debug +enabled = 0 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +gpgcheck = 1 + +[ubi-10-appstream-source-rpms] +name = Red Hat Universal Base Image 10 (Source RPMs) - AppStream +baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi10/10/$basearch/appstream/source/SRPMS +enabled = 0 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +gpgcheck = 1 + +[ubi-10-codeready-builder-rpms] +name = Red Hat Universal Base Image 10 (RPMs) - CodeReady Builder +baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi10/10/$basearch/codeready-builder/os +enabled = 1 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +gpgcheck = 1 + +[ubi-10-codeready-builder-debug-rpms] +name = Red Hat Universal Base Image 10 (Debug RPMs) - CodeReady Builder +baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi10/10/$basearch/codeready-builder/debug +enabled = 0 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +gpgcheck = 1 + +[ubi-10-codeready-builder-source-rpms] +name = Red Hat Universal Base Image 10 (Source RPMs) - CodeReady Builder +baseurl = https://cdn-ubi.redhat.com/content/public/ubi/dist/ubi10/10/$basearch/codeready-builder/source/SRPMS +enabled = 0 +gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release +gpgcheck = 1