diff --git a/.github/workflows/_template.yml b/.github/workflows/_template.yml index 4125b368..8575135c 100644 --- a/.github/workflows/_template.yml +++ b/.github/workflows/_template.yml @@ -42,9 +42,9 @@ jobs: uses: sigstore/cosign-installer@v3.5.0 - name: Set up QEMU - uses: docker/setup-qemu-action@v3.0.0 + uses: docker/setup-qemu-action@v3.2.0 - name: Setup Docker buildx - uses: docker/setup-buildx-action@v3.3.0 + uses: docker/setup-buildx-action@v3.5.0 - name: Test run: bats tests diff --git a/.github/workflows/libericaopenjdk-17.yml b/.github/workflows/libericaopenjdk-17.yml deleted file mode 100644 index 6e3a0ebb..00000000 --- a/.github/workflows/libericaopenjdk-17.yml +++ /dev/null @@ -1,32 +0,0 @@ -name: libericaopenjdk-17 - -on: - push: - branches: - - main - paths: - - "libericaopenjdk-17/**" - - .github/workflows/libericaopenjdk-17.yml - - .github/workflows/_template.yml - - common.sh - - tags-for-dir.sh - - "tests/**" - - "!tests/*.ps*" - - "!tests/*.windows" - pull_request: - paths: - - "libericaopenjdk-17/**" - - .github/workflows/libericaopenjdk-17.yml - - .github/workflows/_template.yml - - common.sh - - tags-for-dir.sh - - "tests/**" - - "!tests/*.ps*" - - "!tests/*.windows" - -jobs: - build: - uses: ./.github/workflows/_template.yml - with: - directory: libericaopenjdk-17 - secrets: inherit diff --git a/Dockerfile-template b/Dockerfile-template index 8cb11106..9f27f962 100644 --- a/Dockerfile-template +++ b/Dockerfile-template @@ -1,10 +1,10 @@ # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -14,7 +14,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/README.md b/README.md index f4007282..3ae6fe30 100644 --- a/README.md +++ b/README.md @@ -43,8 +43,9 @@ Only under `csanchez/maven` and `ghcr.io/carlossg/maven`: * [azulzulu-21-alpine](https://github.com/carlossg/docker-maven/blob/main/azulzulu-21-alpine/Dockerfile) * [graalvm-community-17](https://github.com/carlossg/docker-maven/blob/main/graalvm-community-17/) * [graalvm-community-21](https://github.com/carlossg/docker-maven/blob/main/graalvm-community-21/) -* [libericaopenjdk-17](https://github.com/carlossg/docker-maven/blob/main/libericaopenjdk-17/Dockerfile) * [libericaopenjdk-17-alpine](https://github.com/carlossg/docker-maven/blob/main/libericaopenjdk-17-alpine/Dockerfile) +* [libericaopenjdk-17-debian](https://github.com/carlossg/docker-maven/blob/main/libericaopenjdk-17-debian/Dockerfile) +* [microsoft-openjdk-11-ubuntu](https://github.com/carlossg/docker-maven/blob/main/microsoft-openjdk-11-ubuntu/Dockerfile) * [microsoft-openjdk-17-ubuntu](https://github.com/carlossg/docker-maven/blob/main/microsoft-openjdk-17-ubuntu/Dockerfile) * [microsoft-openjdk-21-ubuntu](https://github.com/carlossg/docker-maven/blob/main/microsoft-openjdk-21-ubuntu/Dockerfile) * [oracle-graalvm-17](https://github.com/carlossg/docker-maven/blob/main/oracle-graalvm-17/) @@ -172,40 +173,39 @@ Some come from the parent images and some are installed in this image for backwa | | git | curl | tar | bash | which | gzip | procps | gpg | ssh | |-------------------------------|-----|------|-----|------|-------|------|--------|-----|-----| -| amazoncorretto-17 | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | | -| amazoncorretto-17-al2023 | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | | -| amazoncorretto-17-debian | | | ✔️ | ✔️ | ✔️ | ✔️ | | | | -| amazoncorretto-21 | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | | -| amazoncorretto-21-al2023 | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | | -| amazoncorretto-21-debian | | | ✔️ | ✔️ | ✔️ | ✔️ | | | | -| azulzulu-17 | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | | -| azulzulu-17-alpine | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | | -| azulzulu-21 | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | | -| azulzulu-21-alpine | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | | -| eclipse-temurin-17 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | | -| eclipse-temurin-17-alpine | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | | -| eclipse-temurin-17-focal | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | | -| eclipse-temurin-21 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | | -| eclipse-temurin-21-alpine | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | | -| eclipse-temurin-22-jammy | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | | -| eclipse-temurin-22 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | | -| eclipse-temurin-22-alpine | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | | -| eclipse-temurin-22-jammy | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | | -| graalvm-community-17 | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | | -| graalvm-community-21 | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | | -| ibm-semeru-17-focal | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | | -| ibm-semeru-21-jammy | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | | -| libericaopenjdk-17 | | ✔️ | ✔️ | ✔️ | | ✔️ | ✔️ | ✔️ | | -| libericaopenjdk-17-alpine | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | | -| libericaopenjdk-17-debian | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | | | -| microsoft-openjdk-17-ubuntu | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | -| microsoft-openjdk-21-ubuntu | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | -| oracle-graalvm-17 | | ✔️ | ✔️ | ✔️ | | ✔️ | | ✔️ | | -| oracle-graalvm-21 | | ✔️ | ✔️ | ✔️ | | ✔️ | | ✔️ | | -| sapmachine-11 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | | -| sapmachine-17 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | | -| sapmachine-21 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | | -| sapmachine-22 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | | +| amazoncorretto-17 | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | ✔️ | +| amazoncorretto-17-al2023 | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | ✔️ | +| amazoncorretto-17-debian | | | ✔️ | ✔️ | ✔️ | ✔️ | | | ✔️ | +| amazoncorretto-21 | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | ✔️ | +| amazoncorretto-21-al2023 | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | ✔️ | +| amazoncorretto-21-debian | | | ✔️ | ✔️ | ✔️ | ✔️ | | | ✔️ | +| azulzulu-17 | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | +| azulzulu-17-alpine | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | +| azulzulu-21 | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | +| azulzulu-21-alpine | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | +| eclipse-temurin-17 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | +| eclipse-temurin-17-alpine | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | +| eclipse-temurin-17-focal | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | +| eclipse-temurin-21 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | +| eclipse-temurin-21-alpine | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | +| eclipse-temurin-22-jammy | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | +| eclipse-temurin-22 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | +| eclipse-temurin-22-alpine | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | +| eclipse-temurin-22-jammy | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | +| graalvm-community-17 | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | ✔️ | +| graalvm-community-21 | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | ✔️ | +| ibm-semeru-17-focal | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | +| ibm-semeru-21-jammy | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | +| libericaopenjdk-17-alpine | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | +| libericaopenjdk-17-debian | | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | | ✔️ | +| microsoft-openjdk-17-ubuntu | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | +| microsoft-openjdk-21-ubuntu | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | +| oracle-graalvm-17 | | ✔️ | ✔️ | ✔️ | | ✔️ | | ✔️ | ✔️ | +| oracle-graalvm-21 | | ✔️ | ✔️ | ✔️ | | ✔️ | | ✔️ | ✔️ | +| sapmachine-11 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | +| sapmachine-17 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | +| sapmachine-21 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | +| sapmachine-22 | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | | ✔️ | @@ -294,7 +294,7 @@ View [license information](https://www.apache.org/licenses/) for the software co If you have any problems with or questions about this image, please contact us through a [GitHub issue](https://github.com/carlossg/docker-maven/issues). -You can also reach many of the official image maintainers via the `#docker-library` IRC channel on Freenode. +You can also reach many of the official image maintainers via the `#docker-library` IRC channel on [Libera.Chat (web)](https://web.libera.chat/#docker-library) or in your favorite IRC client. ## Contributing diff --git a/amazoncorretto-17-al2023/Dockerfile b/amazoncorretto-17-al2023/Dockerfile index 1eaf80eb..fb659355 100644 --- a/amazoncorretto-17-al2023/Dockerfile +++ b/amazoncorretto-17-al2023/Dockerfile @@ -1,14 +1,15 @@ FROM amazoncorretto:17-al2023 RUN yum install -y tar which gzip findutils # TODO remove +RUN yum install -y openssh-clients # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -18,7 +19,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/amazoncorretto-17-debian/Dockerfile b/amazoncorretto-17-debian/Dockerfile index b5139a8f..64205f39 100644 --- a/amazoncorretto-17-debian/Dockerfile +++ b/amazoncorretto-17-debian/Dockerfile @@ -3,8 +3,9 @@ FROM debian:bookworm-slim # install corretto after verifying that the key is the one we expect. +# and keep openssh client RUN apt-get update \ - && apt-get install -y curl gnupg \ + && apt-get install -y curl gnupg openssh-client \ && export GNUPGHOME="$(mktemp -d)" \ && curl -fL https://apt.corretto.aws/corretto.key | gpg --batch --import \ && gpg --batch --export '6DC3636DAE534049C8B94623A122542AB04F24E3' > /usr/share/keyrings/corretto.gpg \ @@ -16,15 +17,15 @@ RUN apt-get update \ && rm -rf /var/lib/apt/lists/* # set JAVA_HOME manually since nothing else will set it -ENV JAVA_HOME "/usr/lib/jvm/java-17-amazon-corretto" +ENV JAVA_HOME="/usr/lib/jvm/java-17-amazon-corretto" # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -34,7 +35,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/amazoncorretto-17-windowsservercore/Dockerfile b/amazoncorretto-17-windowsservercore/Dockerfile index aea80b03..80e2e8fb 100644 --- a/amazoncorretto-17-windowsservercore/Dockerfile +++ b/amazoncorretto-17-windowsservercore/Dockerfile @@ -1,23 +1,23 @@ # escape=` FROM mcr.microsoft.com/windows/servercore:ltsc2019 -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"] ARG zip=amazon-corretto-17-x64-windows-jdk.zip ARG uri=https://corretto.aws/downloads/latest -ARG hash=e785e2cbfedb33399ddde232bf3e2e8cf1a3cc3c811c5bbd2989fc6d6bea8c47 +ARG hash=df6cb295eb17ba7e898f99657da977bb96389c5e97de94f3a06053650d7c4e16 RUN Invoke-WebRequest -Uri $('{0}/{1}' -f $env:uri,$env:zip) -OutFile C:/$env:zip ; ` if((Get-FileHash C:/$env:zip -Algorithm SHA256).Hash.ToLower() -ne $env:hash) { exit 1 } ; ` Expand-Archive -Path C:/$env:zip -Destination C:/ProgramData ; ` Remove-Item C:/${env:zip} -ENV JAVA_HOME=C:/ProgramData/jdk17.0.11_9 +ENV JAVA_HOME=C:/ProgramData/jdk17.0.12_7 ARG USER_HOME_DIR="C:/Users/ContainerUser" ARG MAVEN_VERSION=4.0.0-beta-3 @@ -31,8 +31,8 @@ RUN Invoke-WebRequest -Uri ${env:BASE_URL}/apache-maven-${env:MAVEN_VERSION}-bin New-Item -ItemType Directory -Path C:/ProgramData/Maven/Reference | Out-Null ; ` Remove-Item ${env:TEMP}/apache-maven.zip -ENV MAVEN_HOME C:/ProgramData/Maven -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_HOME=C:/ProgramData/Maven +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" COPY mvn-entrypoint.ps1 C:/ProgramData/Maven/mvn-entrypoint.ps1 COPY settings-docker.xml C:/ProgramData/Maven/Reference/settings-docker.xml diff --git a/amazoncorretto-17/Dockerfile b/amazoncorretto-17/Dockerfile index fc5bbfeb..347a8f6f 100644 --- a/amazoncorretto-17/Dockerfile +++ b/amazoncorretto-17/Dockerfile @@ -1,14 +1,15 @@ FROM amazoncorretto:17 RUN yum install -y tar which gzip # TODO remove +RUN yum install -y openssh-clients # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -18,7 +19,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/amazoncorretto-21-al2023/Dockerfile b/amazoncorretto-21-al2023/Dockerfile index 0c7a4eef..f783ebaf 100644 --- a/amazoncorretto-21-al2023/Dockerfile +++ b/amazoncorretto-21-al2023/Dockerfile @@ -1,14 +1,15 @@ FROM amazoncorretto:21-al2023 RUN yum install -y tar which gzip findutils # TODO remove +RUN yum install -y openssh-clients # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -18,7 +19,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/amazoncorretto-21-debian/Dockerfile b/amazoncorretto-21-debian/Dockerfile index 9355fc27..8286b0c8 100644 --- a/amazoncorretto-21-debian/Dockerfile +++ b/amazoncorretto-21-debian/Dockerfile @@ -3,8 +3,9 @@ FROM debian:bookworm-slim # install corretto after verifying that the key is the one we expect. +# and keep openssh client RUN apt-get update \ - && apt-get install -y curl gnupg \ + && apt-get install -y curl gnupg openssh-client \ && export GNUPGHOME="$(mktemp -d)" \ && curl -fL https://apt.corretto.aws/corretto.key | gpg --batch --import \ && gpg --batch --export '6DC3636DAE534049C8B94623A122542AB04F24E3' > /usr/share/keyrings/corretto.gpg \ @@ -16,15 +17,15 @@ RUN apt-get update \ && rm -rf /var/lib/apt/lists/* # set JAVA_HOME manually since nothing else will set it -ENV JAVA_HOME "/usr/lib/jvm/java-21-amazon-corretto" +ENV JAVA_HOME="/usr/lib/jvm/java-21-amazon-corretto" # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -34,7 +35,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/amazoncorretto-21/Dockerfile b/amazoncorretto-21/Dockerfile index 8f0ef53a..656c3105 100644 --- a/amazoncorretto-21/Dockerfile +++ b/amazoncorretto-21/Dockerfile @@ -1,14 +1,15 @@ FROM amazoncorretto:21 RUN yum install -y tar which gzip # TODO remove +RUN yum install -y openssh-clients # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -18,7 +19,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/azulzulu-17-alpine/Dockerfile b/azulzulu-17-alpine/Dockerfile index a0c676a4..f6359724 100644 --- a/azulzulu-17-alpine/Dockerfile +++ b/azulzulu-17-alpine/Dockerfile @@ -1,14 +1,14 @@ FROM azul/zulu-openjdk-alpine:17 -RUN apk add --no-cache bash procps curl tar +RUN apk add --no-cache bash procps curl tar openssh-client # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -18,7 +18,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/azulzulu-17-windowsservercore/Dockerfile b/azulzulu-17-windowsservercore/Dockerfile index aa63cdbf..401a01dd 100644 --- a/azulzulu-17-windowsservercore/Dockerfile +++ b/azulzulu-17-windowsservercore/Dockerfile @@ -1,10 +1,10 @@ # escape=` FROM mcr.microsoft.com/windows/servercore:ltsc2019 -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." SHELL ["powershell", "-Command", "$ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue';"] @@ -29,8 +29,8 @@ RUN Invoke-WebRequest -Uri ${env:BASE_URL}/apache-maven-${env:MAVEN_VERSION}-bin New-Item -ItemType Directory -Path C:/ProgramData/Maven/Reference | Out-Null ; ` Remove-Item ${env:TEMP}/apache-maven.zip -ENV MAVEN_HOME C:/ProgramData/Maven -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_HOME=C:/ProgramData/Maven +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENV JAVA_HOME=C:/ProgramData/zulu17.48.15-ca-jdk17.0.10-win_x64 diff --git a/azulzulu-17/Dockerfile b/azulzulu-17/Dockerfile index 15df6b56..ffa3152a 100644 --- a/azulzulu-17/Dockerfile +++ b/azulzulu-17/Dockerfile @@ -1,16 +1,16 @@ FROM azul/zulu-openjdk:17 RUN apt-get update \ - && apt-get install -y ca-certificates curl --no-install-recommends \ + && apt-get install -y ca-certificates curl openssh-client --no-install-recommends \ && rm -rf /var/lib/apt/lists/* # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -20,7 +20,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/azulzulu-21-alpine/Dockerfile b/azulzulu-21-alpine/Dockerfile index 1072e642..ab095d72 100644 --- a/azulzulu-21-alpine/Dockerfile +++ b/azulzulu-21-alpine/Dockerfile @@ -1,14 +1,14 @@ FROM azul/zulu-openjdk-alpine:21 -RUN apk add --no-cache bash procps curl tar +RUN apk add --no-cache bash procps curl tar openssh-client # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -18,7 +18,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/azulzulu-21/Dockerfile b/azulzulu-21/Dockerfile index 63ee62f0..41ed0489 100644 --- a/azulzulu-21/Dockerfile +++ b/azulzulu-21/Dockerfile @@ -1,16 +1,16 @@ FROM azul/zulu-openjdk:21 RUN apt-get update \ - && apt-get install -y ca-certificates curl --no-install-recommends \ + && apt-get install -y ca-certificates curl openssh-client --no-install-recommends \ && rm -rf /var/lib/apt/lists/* # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -20,7 +20,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/eclipse-temurin-17-alpine/Dockerfile b/eclipse-temurin-17-alpine/Dockerfile index 9711f3eb..d26157ea 100644 --- a/eclipse-temurin-17-alpine/Dockerfile +++ b/eclipse-temurin-17-alpine/Dockerfile @@ -1,14 +1,14 @@ FROM eclipse-temurin:17-jdk-alpine -RUN apk add --no-cache bash procps curl tar +RUN apk add --no-cache bash procps curl tar openssh-client # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -18,7 +18,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/eclipse-temurin-17-focal/Dockerfile b/eclipse-temurin-17-focal/Dockerfile index 8883275f..346a75c1 100644 --- a/eclipse-temurin-17-focal/Dockerfile +++ b/eclipse-temurin-17-focal/Dockerfile @@ -1,16 +1,16 @@ FROM eclipse-temurin:17-jdk-focal RUN apt-get update \ - && apt-get install -y ca-certificates curl git --no-install-recommends \ + && apt-get install -y ca-certificates curl git openssh-client --no-install-recommends \ && rm -rf /var/lib/apt/lists/* # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -20,7 +20,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/eclipse-temurin-17/Dockerfile b/eclipse-temurin-17/Dockerfile index 08c7d561..041f23dd 100644 --- a/eclipse-temurin-17/Dockerfile +++ b/eclipse-temurin-17/Dockerfile @@ -33,16 +33,16 @@ RUN mvn --version FROM eclipse-temurin:17-jdk RUN apt-get update \ - && apt-get install -y ca-certificates curl git --no-install-recommends \ + && apt-get install -y ca-certificates curl git openssh-client --no-install-recommends \ && rm -rf /var/lib/apt/lists/* # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=builder ${MAVEN_HOME} ${MAVEN_HOME} COPY mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -52,7 +52,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/eclipse-temurin-21-alpine/Dockerfile b/eclipse-temurin-21-alpine/Dockerfile index 9983e08d..4f7bdb68 100644 --- a/eclipse-temurin-21-alpine/Dockerfile +++ b/eclipse-temurin-21-alpine/Dockerfile @@ -1,14 +1,14 @@ FROM eclipse-temurin:21-jdk-alpine -RUN apk add --no-cache bash procps curl tar +RUN apk add --no-cache bash procps curl tar openssh-client # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -18,7 +18,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/eclipse-temurin-21-jammy/Dockerfile b/eclipse-temurin-21-jammy/Dockerfile index c4ed99d0..77a62050 100644 --- a/eclipse-temurin-21-jammy/Dockerfile +++ b/eclipse-temurin-21-jammy/Dockerfile @@ -1,16 +1,16 @@ FROM eclipse-temurin:21-jdk-jammy RUN apt-get update \ - && apt-get install -y ca-certificates curl git --no-install-recommends \ + && apt-get install -y ca-certificates curl git openssh-client --no-install-recommends \ && rm -rf /var/lib/apt/lists/* # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -20,7 +20,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/eclipse-temurin-21/Dockerfile b/eclipse-temurin-21/Dockerfile index 9dd74f91..055dbf73 100644 --- a/eclipse-temurin-21/Dockerfile +++ b/eclipse-temurin-21/Dockerfile @@ -1,16 +1,16 @@ FROM eclipse-temurin:21-jdk RUN apt-get update \ - && apt-get install -y ca-certificates curl git --no-install-recommends \ + && apt-get install -y ca-certificates curl git openssh-client --no-install-recommends \ && rm -rf /var/lib/apt/lists/* # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -20,7 +20,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/eclipse-temurin-22-alpine/Dockerfile b/eclipse-temurin-22-alpine/Dockerfile index b9b99a2c..91ac56f8 100644 --- a/eclipse-temurin-22-alpine/Dockerfile +++ b/eclipse-temurin-22-alpine/Dockerfile @@ -1,14 +1,14 @@ FROM eclipse-temurin:22-jdk-alpine -RUN apk add --no-cache bash procps curl tar +RUN apk add --no-cache bash procps curl tar openssh-client # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -18,7 +18,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/eclipse-temurin-22-jammy/Dockerfile b/eclipse-temurin-22-jammy/Dockerfile index 6c91542e..90224495 100644 --- a/eclipse-temurin-22-jammy/Dockerfile +++ b/eclipse-temurin-22-jammy/Dockerfile @@ -1,16 +1,16 @@ FROM eclipse-temurin:22-jdk-jammy RUN apt-get update \ - && apt-get install -y ca-certificates curl git --no-install-recommends \ + && apt-get install -y ca-certificates curl git openssh-client --no-install-recommends \ && rm -rf /var/lib/apt/lists/* # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -20,7 +20,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/eclipse-temurin-22/Dockerfile b/eclipse-temurin-22/Dockerfile index 09fd9d26..1db9f017 100644 --- a/eclipse-temurin-22/Dockerfile +++ b/eclipse-temurin-22/Dockerfile @@ -1,16 +1,16 @@ FROM eclipse-temurin:22-jdk RUN apt-get update \ - && apt-get install -y ca-certificates curl git --no-install-recommends \ + && apt-get install -y ca-certificates curl git openssh-client --no-install-recommends \ && rm -rf /var/lib/apt/lists/* # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -20,7 +20,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/graalvm-community-17/Dockerfile b/graalvm-community-17/Dockerfile index 4b366c6a..9630fdbe 100644 --- a/graalvm-community-17/Dockerfile +++ b/graalvm-community-17/Dockerfile @@ -1,12 +1,13 @@ FROM ghcr.io/graalvm/graalvm-community:17 +RUN microdnf --refresh -y install findutils openssh-clients # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -16,7 +17,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/graalvm-community-21/Dockerfile b/graalvm-community-21/Dockerfile index 2e337454..a587b21f 100644 --- a/graalvm-community-21/Dockerfile +++ b/graalvm-community-21/Dockerfile @@ -1,12 +1,14 @@ FROM ghcr.io/graalvm/graalvm-community:21 +RUN microdnf --refresh -y install findutils openssh-clients + # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -16,7 +18,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/ibm-semeru-17-focal/Dockerfile b/ibm-semeru-17-focal/Dockerfile index 2789d954..0aa9e91d 100644 --- a/ibm-semeru-17-focal/Dockerfile +++ b/ibm-semeru-17-focal/Dockerfile @@ -1,16 +1,16 @@ FROM ibm-semeru-runtimes:open-17-jdk-focal RUN apt-get update \ - && apt-get install -y git --no-install-recommends \ + && apt-get install -y git openssh-client --no-install-recommends \ && rm -rf /var/lib/apt/lists/* # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -20,7 +20,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/ibm-semeru-21-jammy/Dockerfile b/ibm-semeru-21-jammy/Dockerfile index 1f5775e7..f0553bde 100644 --- a/ibm-semeru-21-jammy/Dockerfile +++ b/ibm-semeru-21-jammy/Dockerfile @@ -1,16 +1,16 @@ FROM ibm-semeru-runtimes:open-21-jdk-jammy RUN apt-get update \ - && apt-get install -y git --no-install-recommends \ + && apt-get install -y git openssh-client --no-install-recommends \ && rm -rf /var/lib/apt/lists/* # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -20,7 +20,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/libericaopenjdk-17-alpine/Dockerfile b/libericaopenjdk-17-alpine/Dockerfile index 779b51ac..4a57bcd7 100644 --- a/libericaopenjdk-17-alpine/Dockerfile +++ b/libericaopenjdk-17-alpine/Dockerfile @@ -1,14 +1,14 @@ FROM bellsoft/liberica-openjdk-alpine:17 -RUN apk add --no-cache bash procps curl tar +RUN apk add --no-cache bash procps curl tar openssh-client # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -18,7 +18,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/libericaopenjdk-17-debian/Dockerfile b/libericaopenjdk-17-debian/Dockerfile index 9dfc8fe3..7bd21276 100644 --- a/libericaopenjdk-17-debian/Dockerfile +++ b/libericaopenjdk-17-debian/Dockerfile @@ -1,16 +1,16 @@ FROM bellsoft/liberica-openjdk-debian:17 RUN apt-get update \ - && apt-get install -y --no-install-recommends \ + && apt-get install -y openssh-client --no-install-recommends \ && rm -rf /var/lib/apt/lists/* # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -20,7 +20,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/libericaopenjdk-17/Dockerfile b/libericaopenjdk-17/Dockerfile deleted file mode 100644 index 0fc6fc87..00000000 --- a/libericaopenjdk-17/Dockerfile +++ /dev/null @@ -1,22 +0,0 @@ -FROM bellsoft/liberica-openjdk-centos:17 - -# common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." - -ENV MAVEN_HOME /usr/share/maven - -COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} -COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh -COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/share/maven/ref/settings-docker.xml /usr/share/maven/ref/settings-docker.xml - -RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn - -ARG MAVEN_VERSION=4.0.0-beta-3 -ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" - -ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] -CMD ["mvn"] diff --git a/microsoft-openjdk-17-ubuntu/Dockerfile b/microsoft-openjdk-17-ubuntu/Dockerfile index 6c42b1c5..5a6dc82b 100644 --- a/microsoft-openjdk-17-ubuntu/Dockerfile +++ b/microsoft-openjdk-17-ubuntu/Dockerfile @@ -1,16 +1,16 @@ FROM mcr.microsoft.com/openjdk/jdk:17-ubuntu RUN apt-get update \ - && apt-get install -y ca-certificates curl git --no-install-recommends \ + && apt-get install -y ca-certificates curl git openssh-client --no-install-recommends \ && rm -rf /var/lib/apt/lists/* # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -20,7 +20,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/microsoft-openjdk-21-ubuntu/Dockerfile b/microsoft-openjdk-21-ubuntu/Dockerfile index c4a7e577..e9025e91 100644 --- a/microsoft-openjdk-21-ubuntu/Dockerfile +++ b/microsoft-openjdk-21-ubuntu/Dockerfile @@ -1,16 +1,16 @@ FROM mcr.microsoft.com/openjdk/jdk:21-ubuntu RUN apt-get update \ - && apt-get install -y ca-certificates curl git --no-install-recommends \ + && apt-get install -y ca-certificates curl git openssh-client --no-install-recommends \ && rm -rf /var/lib/apt/lists/* # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -20,7 +20,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/oracle-graalvm-17/Dockerfile b/oracle-graalvm-17/Dockerfile index 540d7466..4e746d99 100644 --- a/oracle-graalvm-17/Dockerfile +++ b/oracle-graalvm-17/Dockerfile @@ -1,14 +1,14 @@ FROM container-registry.oracle.com/graalvm/native-image:17 -RUN microdnf --refresh -y install findutils +RUN microdnf --refresh -y install findutils openssh-clients # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -18,7 +18,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/oracle-graalvm-21/Dockerfile b/oracle-graalvm-21/Dockerfile index 8722cf7d..3c0844d2 100644 --- a/oracle-graalvm-21/Dockerfile +++ b/oracle-graalvm-21/Dockerfile @@ -1,14 +1,14 @@ FROM container-registry.oracle.com/graalvm/native-image:21 -RUN microdnf --refresh -y install findutils +RUN microdnf --refresh -y install findutils openssh-clients # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -18,7 +18,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/sapmachine-17/Dockerfile b/sapmachine-17/Dockerfile index d561df09..23769de4 100644 --- a/sapmachine-17/Dockerfile +++ b/sapmachine-17/Dockerfile @@ -1,16 +1,16 @@ FROM sapmachine:17 RUN apt-get update \ - && apt-get install -y ca-certificates curl git --no-install-recommends \ + && apt-get install -y ca-certificates curl git openssh-client --no-install-recommends \ && rm -rf /var/lib/apt/lists/* # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -20,7 +20,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/sapmachine-21/Dockerfile b/sapmachine-21/Dockerfile index 29b4d950..293ce7b7 100644 --- a/sapmachine-21/Dockerfile +++ b/sapmachine-21/Dockerfile @@ -1,16 +1,16 @@ FROM sapmachine:21 RUN apt-get update \ - && apt-get install -y ca-certificates curl git --no-install-recommends \ + && apt-get install -y ca-certificates curl git openssh-client --no-install-recommends \ && rm -rf /var/lib/apt/lists/* # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -20,7 +20,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/sapmachine-22/Dockerfile b/sapmachine-22/Dockerfile index 45b87163..e464d00f 100644 --- a/sapmachine-22/Dockerfile +++ b/sapmachine-22/Dockerfile @@ -1,16 +1,16 @@ FROM sapmachine:22 RUN apt-get update \ - && apt-get install -y ca-certificates curl git --no-install-recommends \ + && apt-get install -y ca-certificates curl git openssh-client --no-install-recommends \ && rm -rf /var/lib/apt/lists/* # common for all images -LABEL org.opencontainers.image.title "Apache Maven" -LABEL org.opencontainers.image.source https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.url https://github.com/carlossg/docker-maven -LABEL org.opencontainers.image.description "Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." +LABEL org.opencontainers.image.title="Apache Maven" +LABEL org.opencontainers.image.source=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.url=https://github.com/carlossg/docker-maven +LABEL org.opencontainers.image.description="Apache Maven is a software project management and comprehension tool. Based on the concept of a project object model (POM), Maven can manage a project's build, reporting and documentation from a central piece of information." -ENV MAVEN_HOME /usr/share/maven +ENV MAVEN_HOME=/usr/share/maven COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 ${MAVEN_HOME} ${MAVEN_HOME} COPY --from=ghcr.io/carlossg/maven:4.0.0-beta-3-eclipse-temurin-17 /usr/local/bin/mvn-entrypoint.sh /usr/local/bin/mvn-entrypoint.sh @@ -20,7 +20,7 @@ RUN ln -s ${MAVEN_HOME}/bin/mvn /usr/bin/mvn ARG MAVEN_VERSION=4.0.0-beta-3 ARG USER_HOME_DIR="/root" -ENV MAVEN_CONFIG "$USER_HOME_DIR/.m2" +ENV MAVEN_CONFIG="$USER_HOME_DIR/.m2" ENTRYPOINT ["/usr/local/bin/mvn-entrypoint.sh"] CMD ["mvn"] diff --git a/tests/tests.bats b/tests/tests.bats index b3298882..6c49e086 100644 --- a/tests/tests.bats +++ b/tests/tests.bats @@ -114,8 +114,7 @@ base_image=eclipse-temurin-17 @test "$SUT_TAG which is installed" { run docker run --rm $SUT_IMAGE:$SUT_TAG which sh if ! ( - [[ "$SUT_TAG" == libericaopenjdk-? ]] || - [[ "$SUT_TAG" == libericaopenjdk-?? ]] || + [[ "$SUT_TAG" == openjdk-?? ]] || [[ "$SUT_TAG" == *"oracle"* ]] ); then [ $status -eq 0 ] @@ -150,8 +149,7 @@ base_image=eclipse-temurin-17 [[ "$SUT_TAG" == amazoncorretto-? ]] || [[ "$SUT_TAG" == amazoncorretto-?? ]] || [[ "$SUT_TAG" == amazoncorretto-*-al2023 ]] || - [[ "$SUT_TAG" == libericaopenjdk-? ]] || - [[ "$SUT_TAG" == libericaopenjdk-?? ]] || + [[ "$SUT_TAG" == openjdk-?? ]] || [[ "$SUT_TAG" == *"graalvm"* ]] ); then [ $status -eq 0 ] @@ -162,5 +160,5 @@ base_image=eclipse-temurin-17 @test "$SUT_TAG ssh is installed" { run docker run --rm $SUT_IMAGE:$SUT_TAG ssh -V - assert_failure + assert_success }