Skip to content

Instantly share code, notes, and snippets.

@crakjie
Created August 1, 2018 13:29
Show Gist options
  • Save crakjie/151ebd21669023720a8392955751744d to your computer and use it in GitHub Desktop.
Save crakjie/151ebd21669023720a8392955751744d to your computer and use it in GitHub Desktop.
Dockerfile that that create a ready to used graalvm
FROM alpine:3.8
MAINTAINER crakjie
ARG http_proxy
ARG https_proxy
RUN apk --update add --no-cache \
bash \
wget \
ca-certificates \
gcc \
zlib \
zlib-dev \
libc-dev
ENV GLIBC_VERSION=2.27-r0
RUN wget -q -O /etc/apk/keys/sgerrand.rsa.pub https://raw.githubusercontent.com/sgerrand/alpine-pkg-glibc/master/sgerrand.rsa.pub \
&& wget "https://github.com/sgerrand/alpine-pkg-glibc/releases/download/$GLIBC_VERSION/glibc-$GLIBC_VERSION.apk" \
&& apk --no-cache add "glibc-$GLIBC_VERSION.apk" \
&& rm "glibc-$GLIBC_VERSION.apk" \
&& wget "https://github.com/sgerrand/alpine-pkg-glibc/releases/download/$GLIBC_VERSION/glibc-bin-$GLIBC_VERSION.apk" \
&& apk --no-cache add "glibc-bin-$GLIBC_VERSION.apk" \
&& rm "glibc-bin-$GLIBC_VERSION.apk" \
&& wget "https://github.com/sgerrand/alpine-pkg-glibc/releases/download/$GLIBC_VERSION/glibc-i18n-$GLIBC_VERSION.apk" \
&& apk --no-cache add "glibc-i18n-$GLIBC_VERSION.apk" \
&& rm "glibc-i18n-$GLIBC_VERSION.apk"
ENV GRAAL_VERSION 1.0.0-rc4
ENV GRAAL_HOME /usr/lib/jvm/vm-$GRAAL_VERSION
ENV PATH $GRAAL_HOME/graalvm-ce-$GRAAL_VERSION/bin:$PATH
RUN mkdir -p $GRAAL_HOME && wget --no-check-certificate -O $GRAAL_HOME/graalvm-ce-$GRAAL_VERSION-linux-amd64.tar.gz https://github.com/oracle/graal/releases/download/vm-$GRAAL_VERSION/graalvm-ce-$GRAAL_VERSION-linux-amd64.tar.gz
RUN tar xzf $GRAAL_HOME/graalvm-ce-$GRAAL_VERSION-linux-amd64.tar.gz -C $GRAAL_HOME \
&& rm "$GRAAL_HOME/graalvm-ce-$GRAAL_VERSION-linux-amd64.tar.gz"
ENV JAVA_HOME $GRAAL_HOME/graalvm-ce-$GRAAL_VERSION
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment