| FROM ubuntu:22.04 |
|
|
| ENV DEBIAN_FRONTEND=noninteractive |
|
|
| |
| RUN useradd -m -u 1000 user |
| ENV HOME=/home/user |
| ENV PATH=/home/user/.local/bin:$PATH |
|
|
| |
| RUN apt-get update && apt-get install -y \ |
| xfce4 xfce4-goodies \ |
| x11vnc xvfb \ |
| novnc websockify \ |
| wget curl git \ |
| && apt-get clean && rm -rf /var/lib/apt/lists/* |
|
|
| |
| |
| |
| RUN echo '<meta http-equiv="refresh" content="0; url=vnc.html">' > /usr/share/novnc/index.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 && \ |
| startxfce4 & \ |
| x11vnc -display :0 -usepw -forever -rfbport 5900 & \ |
| websockify --web=/usr/share/novnc/ 7860 localhost:5900 \ |
| " |