Allow building x86_64 or arm64 Docker images (#1095)
This commit is contained in:
parent
347816820c
commit
bf51eeb26d
2 changed files with 17 additions and 2 deletions
14
Dockerfile
14
Dockerfile
|
|
@ -6,8 +6,18 @@ RUN apt install --no-install-recommends -yy build-essential zlib1g-dev
|
||||||
WORKDIR "/opt"
|
WORKDIR "/opt"
|
||||||
|
|
||||||
ENV GRAALVM_VERSION="21.3.0"
|
ENV GRAALVM_VERSION="21.3.0"
|
||||||
RUN curl -sLO https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-${GRAALVM_VERSION}/graalvm-ce-java11-linux-amd64-${GRAALVM_VERSION}.tar.gz
|
ARG TARGETARCH
|
||||||
RUN tar -xzf graalvm-ce-java11-linux-amd64-${GRAALVM_VERSION}.tar.gz
|
ENV BABASHKA_ARCH=${TARGETARCH}
|
||||||
|
ENV GRAALVM_ARCH=${TARGETARCH}
|
||||||
|
RUN if [ "${TARGETARCH}" = "" ] || [ "${TARGETARCH}" = "amd64" ]; then \
|
||||||
|
export GRAALVM_ARCH=amd64; export BABASHKA_ARCH=x86_64; \
|
||||||
|
elif [ "${TARGETARCH}" = "arm64" ]; then \
|
||||||
|
export GRAALVM_ARCH=aarch64; \
|
||||||
|
fi && \
|
||||||
|
echo "Installing GraalVM for ${GRAALVM_ARCH}" && \
|
||||||
|
curl -sLO https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-${GRAALVM_VERSION}/graalvm-ce-java11-linux-${GRAALVM_ARCH}-${GRAALVM_VERSION}.tar.gz && \
|
||||||
|
tar -xzf graalvm-ce-java11-linux-${GRAALVM_ARCH}-${GRAALVM_VERSION}.tar.gz && \
|
||||||
|
rm graalvm-ce-java11-linux-${GRAALVM_ARCH}-${GRAALVM_VERSION}.tar.gz
|
||||||
|
|
||||||
ARG BABASHKA_XMX="-J-Xmx4500m"
|
ARG BABASHKA_XMX="-J-Xmx4500m"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -12,6 +12,11 @@ if [[ -z "${BABASHKA_MUSL:-}" ]]; then
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ "${BABASHKA_ARCH:-"x86_64"}" != "x86_64" ]]; then
|
||||||
|
echo "GraalVM only supports building static binaries on x86_64."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
apt-get update -y && apt-get install musl-tools -y
|
apt-get update -y && apt-get install musl-tools -y
|
||||||
|
|
||||||
ZLIB_VERSION="1.2.11"
|
ZLIB_VERSION="1.2.11"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue