| |
| FROM ubuntu:20.04 |
|
|
| |
| ENV DEBIAN_FRONTEND=noninteractive |
|
|
| |
| RUN rm -rf /var/lib/apt/lists/* && \ |
| apt-get update && \ |
| apt-get install -y --no-install-recommends \ |
| apt-transport-https \ |
| curl \ |
| gnupg \ |
| software-properties-common \ |
| wget \ |
| ca-certificates \ |
| dbus-x11 \ |
| xfce4 \ |
| tigervnc-standalone-server \ |
| tigervnc-common \ |
| sudo \ |
| dos2unix && \ |
| rm -rf /var/lib/apt/lists/* |
|
|
| |
| RUN \ |
| |
| curl -fsSLo /usr/share/keyrings/brave-browser-archive-keyring.gpg https://brave-browser-apt-release.s3.brave.com/brave-browser-archive-keyring.gpg && \ |
| echo "deb [signed-by=/usr/share/keyrings/brave-browser-archive-keyring.gpg] https://brave-browser-apt-release.s3.brave.com/ stable main" | tee /etc/apt/sources.list.d/brave-browser-release.list && \ |
| \ |
| |
| wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > /etc/apt/trusted.gpg.d/packages.microsoft.gpg && \ |
| echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" | tee /etc/apt/sources.list.d/vscode.list |
|
|
| |
| RUN apt-get update && \ |
| apt-get install -y \ |
| brave-browser \ |
| code \ |
| docker.io \ |
| tor \ |
| qterminal \ |
| git \ |
| wget \ |
| htop \ |
| curl \ |
| novnc \ |
| websockify \ |
| netcat-openbsd \ |
| iputils-ping \ |
| net-tools \ |
| dnsutils && \ |
| |
| update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/brave-browser 200 && \ |
| rm -rf /var/lib/apt/lists/* |
|
|
| |
| |
| |
| RUN mkdir -p /opt/novnc && \ |
| cp -r /usr/share/novnc/* /opt/novnc/ && \ |
| mv /opt/novnc/vnc.html /opt/novnc/index.html |
|
|
| |
| RUN useradd -m -s /bin/bash user |
|
|
| |
| RUN adduser user sudo |
|
|
| |
| USER user |
| WORKDIR /home/user |
|
|
| |
| COPY --chown=user:user run.sh . |
| COPY --chown=user:user xstartup . |
|
|
| |
| RUN chmod +x run.sh xstartup && \ |
| dos2unix run.sh xstartup |
|
|
| |
| RUN mkdir -p .vnc && \ |
| mv xstartup .vnc/ && \ |
| echo "password" | \ |
| vncpasswd -f > .vnc/passwd && \ |
| chmod 600 .vnc/passwd |
|
|
| |
| EXPOSE 7860 |
|
|
| |
| CMD ["./run.sh"] |
|
|