From 256fb774a58d86d2cd10aaf80458b9f9b8281c60 Mon Sep 17 00:00:00 2001 From: 0xFEEDC0DE64 <0xFEEDC0DE64@gmail.com> Date: Tue, 9 Jan 2018 20:37:48 +0100 Subject: [PATCH] Added multi-stage build in Dockerfile --- Dockerfile | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 48e2d8e..873e72c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,11 +2,23 @@ FROM ubuntu:artful RUN apt update \ && apt install git-core g++ make qt5-default qtmultimedia5-dev qttools5-dev qttools5-dev-tools -y \ - && git clone --recursive https://github.com/0xFEEDC0DE64/QtZeiterfassung.git /tmp/QtZeiterfassung \ - && mkdir -p /tmp/build_QtZeiterfassung \ + && rm /var/lib/apt/lists/* -Rf + +ADD . /tmp/QtZeiterfassung + +RUN mkdir -p /tmp/build_QtZeiterfassung \ && qmake /tmp/QtZeiterfassung -o /tmp/build_QtZeiterfassung/Makefile -config release \ && make -C /tmp/build_QtZeiterfassung -j8 \ - && make -C /tmp/build_QtZeiterfassung install \ - && mv /tmp/build_QtZeiterfassung/bin /root + && make -C /tmp/build_QtZeiterfassung install + + + +FROM ubuntu:artful + +RUN apt update \ + && apt install libssl1.0.0 ca-certificates libqt5core5a libqt5gui5 libqt5network5 libqt5multimedia5 -y \ + && rm /var/lib/apt/lists/* -Rf + +COPY --from=0 /tmp/build_QtZeiterfassung/bin /root/bin CMD /root/bin/zeiterfassung.sh