| FROM ubuntu:22.04 |
|
|
| ENV DEBIAN_FRONTEND=noninteractive |
|
|
| |
|
|
| RUN apt-get update && \ |
| DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ |
| dbus-x11 \ |
| nautilus \ |
| gedit \ |
| expect \ |
| sudo \ |
| vim \ |
| vlc \ |
| bash \ |
| net-tools \ |
| novnc \ |
| xfce4 \ |
| socat \ |
| x11vnc \ |
| xvfb \ |
| supervisor \ |
| curl \ |
| git \ |
| pulseaudio \ |
| wget \ |
| g++ \ |
| unzip \ |
| openssh-server \ |
| ffmpeg \ |
| firefox \ |
| terminator \ |
| htop \ |
| gnupg2 \ |
| locales \ |
| xfonts-intl-chinese \ |
| fonts-wqy-zenhei \ |
| ibus \ |
| ibus-gtk \ |
| ibus-gtk3 \ |
| ibus-clutter \ |
| && apt-get clean && rm -rf /var/lib/apt/lists/* |
| RUN dpkg-reconfigure locales |
|
|
| RUN sudo apt-get update && sudo apt-get install -y obs-studio |
|
|
| COPY . /app |
| RUN chmod +x /app/conf.d/websockify.sh |
| RUN chmod +x /app/run.sh |
| RUN chmod +x /app/expect_vnc.sh |
| RUN echo 'deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main' >> /etc/apt/sources.list |
| RUN echo "deb http://deb.anydesk.com/ all main" >> /etc/apt/sources.list |
| RUN wget --no-check-certificate https://dl.google.com/linux/linux_signing_key.pub -P /app |
| RUN wget --no-check-certificate -qO - https://keys.anydesk.com/repos/DEB-GPG-KEY -O /app/anydesk.key |
| RUN apt-key add /app/anydesk.key |
| RUN apt-key add /app/linux_signing_key.pub |
| RUN set -ex; \ |
| apt-get update \ |
| && apt-get install -y --no-install-recommends \ |
| google-chrome-stable \ |
| anydesk |
|
|
|
|
| ENV UNAME pacat |
|
|
| RUN apt-get update \ |
| && DEBIAN_FRONTEND=noninteractive apt-get install --yes pulseaudio-utils |
|
|
| |
| RUN export UNAME=$UNAME UID=1000 GID=1000 && \ |
| mkdir -p "/home/${UNAME}" && \ |
| echo "${UNAME}:x:${UID}:${GID}:${UNAME} User,,,:/home/${UNAME}:/bin/bash" >> /etc/passwd && \ |
| echo "${UNAME}:x:${UID}:" >> /etc/group && \ |
| mkdir -p /etc/sudoers.d && \ |
| echo "${UNAME} ALL=(ALL) NOPASSWD: ALL" > /etc/sudoers.d/${UNAME} && \ |
| chmod 0440 /etc/sudoers.d/${UNAME} && \ |
| chown ${UID}:${GID} -R /home/${UNAME} && \ |
| gpasswd -a ${UNAME} audio |
|
|
| RUN echo xfce4-session >~/.xsession |
| RUN echo "exec /etc/X11/Xsession /usr/bin/xfce4-session" |
|
|
| CMD ["/app/run.sh"] |
|
|