Dockerfile
ARG BASE
ARG MAVEN_VERSION
FROM ${BASE}
ARG BASE
ARG MAVEN_VERSION
ENV URL=https://dlcdn.apache.org/maven/maven-3/${MAVEN_VERSION}/binaries/apache-maven-${MAVEN_VERSION}-bin.tar.gz
RUN mkdir /opt/maven && curl --silent -fL $URL | tar zxv -C /opt/maven --strip-components=1
ENV \
PATH="/opt/maven/bin:${PATH}" \
MAVEN_HOME=/opt/maven \
M2_HOME=/opt/maven \
MAVEN_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8"
build script:
#!/usr/bin/env bash
MAVEN_VERSION=3.9.6
GRAAL_IMAGE=native-image-community
#GRAAL_VERSION=17
#GRAAL_VERSION=17-muslib
GRAAL_VERSION=21
#GRAAL_VERSION=21-muslib
BASE=ghcr.io/graalvm/${GRAAL_IMAGE}:${GRAAL_VERSION}
docker buildx build \
-f Dockerfile \
--platform linux/amd64,linux/arm64 \
--build-arg "BASE=${BASE}" \
--build-arg "MAVEN_VERSION=${MAVEN_VERSION}" \
--push \
-t mvkvl/graalvm:${GRAAL_IMAGE}-${GRAAL_VERSION}-maven-${MAVEN_VERSION} \
.
Content type
Image
Digest
sha256:424478326…
Size
508.4 MB
Last updated
over 2 years ago
docker pull mvkvl/graalvm:native-image-community-21-muslib-maven-3.9.6