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"]