From 761e7995f7eee7296d12a43de8aa9ea3dd3061c8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rahu=CE=BB=20D=C3=A9?= Date: Sun, 23 Feb 2020 21:26:45 +0100 Subject: [PATCH] Improve Dockerfile, add .dockerignore (#273) --- .dockerignore | 18 ++++++++++++++++++ Dockerfile | 15 +++++++-------- 2 files changed, 25 insertions(+), 8 deletions(-) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..eefa27e4 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,18 @@ +.circleci/ +.git/ +.clj-kondo/ +.github/ +doc/ +examples/ +logo/ +test-resources/ +test/ +.gitignore +.carve_ignore +.gitmodules +appveyor.yml +CHANGES.md +deps.edn +Dockerfile +LICENSE +README.md diff --git a/Dockerfile b/Dockerfile index 267c3304..d4223452 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,20 +1,19 @@ -FROM ubuntu AS BASE +FROM clojure:lein-2.9.1 AS BASE -RUN apt-get update -RUN apt-get install -yy curl unzip build-essential zlib1g-dev +RUN apt update +RUN apt install --no-install-recommends -yy curl unzip build-essential zlib1g-dev WORKDIR "/opt" RUN curl -sLO https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-19.3.1/graalvm-ce-java8-linux-amd64-19.3.1.tar.gz RUN tar -xzf graalvm-ce-java8-linux-amd64-19.3.1.tar.gz ENV GRAALVM_HOME="/opt/graalvm-ce-java8-19.3.1" ENV JAVA_HOME="/opt/graalvm-ce-java8-19.3.1/bin" ENV PATH="$PATH:$JAVA_HOME" +ENV BABASHKA_STATIC="true" COPY . . -RUN apt install -y sudo -RUN ./.circleci/script/install-leiningen RUN ./script/compile -RUN cp bb /usr/local/bin -FROM ubuntu:bionic -COPY --from=BASE /usr/local/bin/bb /usr/local/bin +FROM scratch + +COPY --from=BASE /opt/bb /bin/bb CMD ["bb"]