Added multi-stage build in Dockerfile

This commit is contained in:
0xFEEDC0DE64
2018-01-09 20:37:48 +01:00
parent c27dfb92e8
commit 256fb774a5

View File

@@ -2,11 +2,23 @@ FROM ubuntu:artful
RUN apt update \ RUN apt update \
&& apt install git-core g++ make qt5-default qtmultimedia5-dev qttools5-dev qttools5-dev-tools -y \ && 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 \ && rm /var/lib/apt/lists/* -Rf
&& mkdir -p /tmp/build_QtZeiterfassung \
ADD . /tmp/QtZeiterfassung
RUN mkdir -p /tmp/build_QtZeiterfassung \
&& qmake /tmp/QtZeiterfassung -o /tmp/build_QtZeiterfassung/Makefile -config release \ && qmake /tmp/QtZeiterfassung -o /tmp/build_QtZeiterfassung/Makefile -config release \
&& make -C /tmp/build_QtZeiterfassung -j8 \ && make -C /tmp/build_QtZeiterfassung -j8 \
&& make -C /tmp/build_QtZeiterfassung install \ && make -C /tmp/build_QtZeiterfassung install
&& mv /tmp/build_QtZeiterfassung/bin /root
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 CMD /root/bin/zeiterfassung.sh