diff options
Diffstat (limited to 'os/platforms/common/Dockerfile.part')
-rw-r--r-- | os/platforms/common/Dockerfile.part | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/os/platforms/common/Dockerfile.part b/os/platforms/common/Dockerfile.part new file mode 100644 index 00000000..e4308647 --- /dev/null +++ b/os/platforms/common/Dockerfile.part @@ -0,0 +1,51 @@ +RUN pkg-install \ + nginx-mainline \ + apache-tools \ + raspberrypi-firmware \ + v4l-utils \ + python \ + python-raspberry-gpio \ + customizepkg +RUN systemctl enable nginx + +COPY stages/pikvm-common/customizepkg.nginx /etc/customizepkg.d/nginx-mainline-mod-ndk +COPY stages/pikvm-common/customizepkg.nginx /etc/customizepkg.d/nginx-mainline-mod-lua +RUN env MAKEPKGOPTS="--skipchecksums --skippgpcheck" pkg-install nginx-mainline-mod-lua + +ARG USTREAMER_VERSION +ENV USTREAMER_VERSION $USTREAMER_VERSION +RUN echo $USTREAMER_VERSION +RUN pkg-install ustreamer + +ARG KVMD_VERSION +ENV KVMD_VERSION $KVMD_VERSION +RUN echo $KVMD_VERSION +RUN pkg-install kvmd +RUN systemctl enable kvmd + +COPY stages/pikvm-common/sysctl.conf /etc/sysctl.d/99-pikvm.conf +COPY stages/pikvm-common/motd /etc/ + +RUN sed -i -e "s/console=ttyAMA0\,115200//g" /boot/cmdline.txt \ + && sed -i -e "s/kgdboc=ttyAMA0\,115200//g" /boot/cmdline.txt +RUN systemctl mask [email protected] + +RUN rm -rf /etc/nginx/* \ + && cp /usr/share/kvmd/configs/nginx/* /etc/nginx/ \ + && sed -i -e "s/^#PROD//g" /etc/nginx/nginx.conf + +ARG WEBUI_ADMIN_PASSWD +ENV WEBUI_ADMIN_PASSWD $WEBUI_ADMIN_PASSWD +RUN echo "$WEBUI_ADMIN_PASSWD" | htpasswd -ci /etc/nginx/htpasswd admin + +ARG NEW_HTTPS_CERT +ENV NEW_HTTPS_CERT $NEW_HTTPS_CERT +RUN echo $NEW_HTTPS_CERT +RUN mkdir /etc/nginx/ssl \ + && cd /etc/nginx/ssl \ + && openssl req -new -x509 -nodes -newkey rsa:4096 -keyout server.key -out server.crt -days 3650 \ + -subj "/C=RU/ST=Moscow/L=Moscow/O=Pi-KVM/OU=Pi-KVM/CN=localhost" \ + && chmod 400 server.key \ + && chmod 444 server.crt \ + && chmod 750 /etc/nginx/ssl \ + && chown -R root:http /etc/nginx/ssl |