From 8c5c1bbe55eebf21edf1187cdf1570e0fd14aa0a Mon Sep 17 00:00:00 2001 From: Thiago Kenji Okada Date: Thu, 9 Sep 2021 17:52:06 -0300 Subject: [PATCH] Migrate `Dockerfile` to use a bullseye-based image Also, some QoL changes on the `Dockerfile`: - Parametrize GRAALVM_VERSION to make it easier to update - Remove installing programs already included on base image - Remove `deps.edn` from `.dockerignore` since it is necessary to build --- .dockerignore | 1 - Dockerfile | 14 ++++++++------ script/setup-musl | 24 +----------------------- 3 files changed, 9 insertions(+), 30 deletions(-) diff --git a/.dockerignore b/.dockerignore index eefa27e4..06a2da46 100644 --- a/.dockerignore +++ b/.dockerignore @@ -12,7 +12,6 @@ test/ .gitmodules appveyor.yml CHANGES.md -deps.edn Dockerfile LICENSE README.md diff --git a/Dockerfile b/Dockerfile index e01c8911..6b4aef4f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,16 +1,18 @@ -FROM clojure:lein-2.9.1 AS BASE +FROM clojure:openjdk-11-lein-2.9.6-bullseye AS BASE ENV DEBIAN_FRONTEND=noninteractive RUN apt update -RUN apt install --no-install-recommends -yy curl unzip build-essential zlib1g-dev sudo +RUN apt install --no-install-recommends -yy build-essential zlib1g-dev WORKDIR "/opt" -RUN curl -sLO https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-21.2.0/graalvm-ce-java11-linux-amd64-21.2.0.tar.gz -RUN tar -xzf graalvm-ce-java11-linux-amd64-21.2.0.tar.gz + +ENV GRAALVM_VERSION="21.2.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 +RUN tar -xzf graalvm-ce-java11-linux-amd64-${GRAALVM_VERSION}.tar.gz ARG BABASHKA_XMX="-J-Xmx4500m" -ENV GRAALVM_HOME="/opt/graalvm-ce-java11-21.2.0" -ENV JAVA_HOME="/opt/graalvm-ce-java11-21.2.0/bin" +ENV GRAALVM_HOME="/opt/graalvm-ce-java11-${GRAALVM_VERSION}" +ENV JAVA_HOME="/opt/graalvm-ce-java11-${GRAALVM_VERSION}/bin" ENV PATH="$JAVA_HOME:$PATH" ENV BABASHKA_XMX=$BABASHKA_XMX diff --git a/script/setup-musl b/script/setup-musl index 921c6d7f..b3dfc6ac 100755 --- a/script/setup-musl +++ b/script/setup-musl @@ -12,29 +12,7 @@ if [[ -z "${BABASHKA_MUSL:-}" ]]; then exit 0 fi -# This script sets up the latest available musl-tools using apt pinning from Debian bullseye (11). -# The one available in stretch (Debian 9) is outdated and this ensures we get the latest improvements -# This explictly installs musl from bullseye and keeps the others at a higher priority -# TODO: remove after clojure image is updated to bullseye - -cat >> /etc/apt/sources.list <> /etc/apt/preferences <