| FROM alpine:edge |
|
|
| |
| RUN apk update && apk add --no-cache \ |
| bash \ |
| xfce4 \ |
| xfce4-terminal \ |
| x11vnc \ |
| xvfb \ |
| novnc \ |
| websockify \ |
| wget \ |
| curl \ |
| git \ |
| dbus-x11 \ |
| adwaita-icon-theme \ |
| ttf-dejavu \ |
| xrdb |
|
|
| |
| RUN mkdir -p /tmp/.X11-unix /tmp/.ICE-unix && \ |
| chmod 1777 /tmp/.X11-unix /tmp/.ICE-unix |
|
|
| |
| RUN rm -f /etc/xdg/autostart/xfce4-power-manager.desktop |
|
|
| |
| RUN adduser -D -u 1000 user |
| ENV HOME=/home/user |
| ENV PATH=/home/user/.local/bin:$PATH |
|
|
| |
| |
| RUN echo '<meta http-equiv="refresh" content="0; url=vnc.html">' > /usr/share/novnc/index.html |
|
|
| |
| RUN sed -i '/<\/head>/i \ <script>\n setInterval(function() {\n fetch("/");\n }, 60000);\n </script>' /usr/share/novnc/vnc.html |
|
|
| WORKDIR $HOME |
|
|
| |
| RUN mkdir -p $HOME/.vnc && \ |
| x11vnc -storepasswd 1234 $HOME/.vnc/passwd && \ |
| chown -R user:user $HOME |
|
|
| |
| USER user |
|
|
| |
| EXPOSE 7860 |
|
|
| |
| CMD bash -c "\ |
| Xvfb :0 -screen 0 1024x768x24 & \ |
| sleep 2 ; \ |
| export DISPLAY=:0 ; \ |
| dbus-launch startxfce4 & \ |
| x11vnc -display :0 -rfbauth $HOME/.vnc/passwd -forever -rfbport 5900 & \ |
| websockify --web=/usr/share/novnc/ 7860 127.0.0.1:5900 \ |
| " |