| FROM ubuntu:22.04 |
|
|
| |
| ENV DEBIAN_FRONTEND=noninteractive |
|
|
| |
| RUN apt-get update && apt-get install -y \ |
| curl \ |
| git \ |
| sudo \ |
| wget \ |
| unzip \ |
| openjdk-17-jdk \ |
| python3 \ |
| python3-pip \ |
| xfce4 \ |
| xfce4-goodies \ |
| tigervnc-standalone-server \ |
| tigervnc-xorg-extension \ |
| novnc \ |
| websockify \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| |
| RUN useradd -m -u 1000 user |
|
|
| |
| RUN echo "user ALL=(ALL) NOPASSWD:ALL" >> /etc/sudoers |
|
|
| |
| USER user |
| ENV HOME=/home/user \ |
| ANDROID_HOME=/home/user/android-sdk \ |
| PATH=/home/user/.local/bin:/home/user/android-sdk/cmdline-tools/latest/bin:/home/user/android-sdk/platform-tools:$PATH |
|
|
| WORKDIR $HOME/app |
|
|
| |
| RUN mkdir -p $HOME/.vnc && \ |
| echo "password" | vncpasswd -f > $HOME/.vnc/passwd && \ |
| chmod 600 $HOME/.vnc/passwd |
|
|
| |
| RUN echo "#!/bin/sh\nunset SESSION_MANAGER\nunset DBUS_SESSION_BUS_ADDRESS\nstartxfce4 &" > $HOME/.vnc/xstartup && \ |
| chmod +x $HOME/.vnc/xstartup |
|
|
| COPY --chown=user:user . . |
|
|
| |
| CMD vncserver :1 -geometry 1280x720 -depth 24 && websockify --web /usr/share/novnc/ 7860 localhost:5901 |
|
|