FROM resin/%%RESIN_MACHINE_NAME%%-node:8 # Install other apt deps RUN apt-get update && apt-get install -y \ apt-utils \ clang \ xserver-xorg-core \ xserver-xorg-input-all \ # xserver-xorg-dev \ # xserver-xorg-video-modesetting \ xorg \ libdbus-1-dev \ libgtk2.0-dev \ libnotify-dev \ libgnome-keyring-dev \ libgconf2-dev \ libasound2-dev \ libcap-dev \ libcups2-dev \ libxtst-dev \ libxss1 \ libnss3-dev \ fluxbox \ libsmbclient \ libssh-4 \ fbset \ libexpat-dev && rm -rf /var/lib/apt/lists/* RUN echo deb http://http.debian.net/debian jessie-backports main contrib non-free > /etc/apt/sources.list.d/jessie-backports.list RUN apt-get update RUN sudo apt-get install --target-release jessie-backports \ linux-image-amd64 \ firmware-misc-nonfree \ xserver-xorg-video-intel \ libegl1-mesa \ libgl1-mesa-glx \ libgl1-mesa-dri \ libegl1-mesa \ libegl1-mesa-drivers \ libgl1-mesa-dri \ libgl1-mesa-glx \ libglapi-mesa \ libgles1-mesa \ libgles2-mesa \ libglu1-mesa \ libopenvg1-mesa \ libtxc-dxtn-s2tc0 \ mesa-utils \ mesa-utils-extra \ libva-drm1 \ libgl1-mesa-dev \ libglu1-mesa-dev \ freeglut3-dev # Set Xorg and FLUXBOX preferences RUN mkdir ~/.fluxbox RUN echo "xset s off" > ~/.fluxbox/startup && echo "xserver-command=X -s 0 dpms" >> ~/.fluxbox/startup RUN echo "#!/bin/bash" > /etc/X11/xinit/xserverrc \ && echo "" >> /etc/X11/xinit/xserverrc \ && echo 'exec /usr/bin/X -s 0 dpms -nocursor -nolisten tcp "$@"' >> /etc/X11/xinit/xserverrc # Move to app dir WORKDIR /usr/src/app # Move package.json to filesystem COPY ./app/package.json ./ # Install npm modules for the application RUN JOBS=MAX npm install --unsafe-perm --production \ && npm cache verify && node_modules/.bin/electron-rebuild # Move app to filesystem COPY ./app ./ ## uncomment if you want systemd ENV INITSYSTEM on # Start app CMD ["bash", "/usr/src/app/start.sh"]