Files
docker-novnc-baseimage/Dockerfile

47 lines
1.7 KiB
Docker

FROM ich777/debian-baseimage
LABEL org.opencontainers.image.authors="admin@minenet.at"
LABEL org.opencontainers.image.source="https://github.com/ich777/docker-novnc-baseimage"
ARG NOVNC_V=1.5.0
ARG TURBOVNC_V=3.1.3
COPY novnccheck /usr/bin
RUN chmod 755 /usr/bin/novnccheck
RUN cd /tmp && \
wget -O /tmp/novnc.tar.gz https://github.com/novnc/noVNC/archive/v${NOVNC_V}.tar.gz && \
tar -xvf /tmp/novnc.tar.gz && \
cd /tmp/noVNC* && \
sed -i 's/credentials: { password: password } });/credentials: { password: password },\n wsProtocols: ["'"binary"'"] });/g' app/ui.js && \
mkdir -p /usr/share/novnc && \
cp -r app /usr/share/novnc/ && \
cp -r core /usr/share/novnc/ && \
cp -r utils /usr/share/novnc/ && \
cp -r vendor /usr/share/novnc/ && \
cp -r vnc.html /usr/share/novnc/ && \
cp package.json /usr/share/novnc/ && \
cd /usr/share/novnc/ && \
chmod -R 755 /usr/share/novnc && \
rm -rf /tmp/noVNC* /tmp/novnc.tar.gz
COPY index.html /usr/share/novnc/
RUN apt-get update && \
apt-get -y install --no-install-recommends xvfb wmctrl x11vnc websockify fluxbox screen libxcomposite-dev libxcursor1 xauth && \
sed -i '/ document.title =/c\ document.title = "noVNC";' /usr/share/novnc/app/ui.js
RUN cd /tmp && \
wget -O /tmp/turbovnc.deb https://github.com/TurboVNC/turbovnc/releases/download/${TURBOVNC_V}/turbovnc_${TURBOVNC_V}_amd64.deb && \
apt -y install /tmp/turbovnc.deb && \
rm -rf /opt/TurboVNC/java /opt/TurboVNC/README.txt && \
cp -R /opt/TurboVNC/bin/* /bin/ && \
rm -rf /opt/TurboVNC /tmp/turbovnc.deb && \
sed -i '/# $enableHTTP = 1;/c\$enableHTTP = 0;' /etc/turbovncserver.conf && \
rm -rf /var/lib/apt/lists/*
ENV CUSTOM_RES_W=640
ENV CUSTOM_RES_H=480
COPY /x11vnc /usr/bin/x11vnc
RUN chmod 751 /usr/bin/x11vnc