diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..eeabac0 --- /dev/null +++ b/.dockerignore @@ -0,0 +1,11 @@ +/.gitignore +/.gitmodules +/cdn +/photos +/Dockerfile +/LICENSE +/README.md +/WifiLamp.ino +/amzn-dash-lamp.js +/photo.jpg +/screenshot.png diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..16ed202 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,40 @@ +FROM ubuntu:artful + +RUN ln -snf /usr/share/zoneinfo/Europe/Vienna /etc/localtime && echo Europe/Vienna > /etc/timezone + +RUN apt update \ + && apt install tzdata -y \ + && rm /var/lib/apt/lists/* /var/log/* -Rf + +RUN apt update \ + && apt install libssl1.0.0 ca-certificates libqt5core5a libqt5gui5 libqt5network5 libqt5multimedia5 -y \ + && rm /var/lib/apt/lists/* /var/log/* -Rf + +RUN apt update \ + && apt install git-core g++ make qt5-default qtmultimedia5-dev qttools5-dev qttools5-dev-tools -y \ + && rm /var/lib/apt/lists/* /var/log/* -Rf + +ADD . /tmp/WifiLamp + +RUN mkdir -p /tmp/build_WifiLamp \ + && qmake /tmp/WifiLamp -o /tmp/build_WifiLamp/Makefile -config release \ + && make -C /tmp/build_WifiLamp -j8 \ + && make -C /tmp/build_WifiLamp install + + + +FROM ubuntu:artful + +RUN ln -snf /usr/share/zoneinfo/Europe/Vienna /etc/localtime && echo Europe/Vienna > /etc/timezone + +RUN apt update \ + && apt install tzdata -y \ + && rm /var/lib/apt/lists/* /var/log/* -Rf + +RUN apt update \ + && apt install libssl1.0.0 ca-certificates libqt5core5a libqt5gui5 libqt5network5 libqt5multimedia5 -y \ + && rm /var/lib/apt/lists/* /var/log/* -Rf + +COPY --from=0 /tmp/build_WifiLamp/WifiLamp /root/ + +CMD /root/WifiLamp