Sign inSign up

mvkvl/graalvm

By mvkvl

Updated over 2 years ago

Image
0

1.1K

mvkvl/graalvm repository overview

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}   \
      .

Tag summary

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