From 22a1d76ef20068b78fdaded49498ff44ee565d98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micka=C3=ABl=20V=C3=A9ril?= Date: Fri, 30 Apr 2021 13:26:23 +0200 Subject: [PATCH] Unpack quantum package in another stage to have a lighter image --- Dockerfile | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 0e8964a..f5a1639 100644 --- a/Dockerfile +++ b/Dockerfile @@ -30,6 +30,11 @@ RUN ./configure -i all -c config/gfortran_avx.cfg # Compile the code to a static build RUN /bin/bash -c "source quantum_package.rc ; qp export_as_tgz" +# Used to unpack QP2 +FROM ubuntu:20.04 AS unpack +WORKDIR /tmp +COPY --from=builder /home/builder/qp2/quantum_package_static.tar.gz . +RUN tar -xf quantum_package_static.tar.gz # This image is based from Ubuntu LTS FROM ubuntu:20.04 @@ -66,10 +71,9 @@ ENV USER=$user WORKDIR /home/$user # Copy examples COPY --chown=$user:$user examples examples -# Copy QP2 static from build -COPY --from=builder --chown=$user:$user /home/builder/qp2/quantum_package_static.tar.gz . -# Extract static build -RUN tar -xf quantum_package_static.tar.gz && mv quantum_package_static qp2 && rm quantum_package_static.tar.gz +# Copy unpacked QP2 static +RUN mkdir qp2 +COPY --from=unpack --chown=$user:$user /tmp/quantum_package_static ./qp2 RUN echo "set -g default-command /home/$user/qp2/bin/qpsh" >> .tmux.conf RUN echo "shell \"/home/$user/qp2/bin/qpsh\"" >> .screenrc # start a qp shell when run