ARG VERSION FROM archlinux:${VERSION:-latest} LABEL MAINTAINER="DCsunset" ENV noVNC_version=1.1.0 ENV websockify_version=0.9.0 # Local debug # RUN echo "Server = https://mirrors.ustc.edu.cn/archlinux/\$repo/os/\$arch" > /etc/pacman.d/mirrorlist # RUN echo "Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/\$repo/os/\$arch" >> /etc/pacman.d/mirrorlist # COPY ./websockify-${websockify_version}.tar.gz /websockify.tar.gz # COPY ./noVNC-${noVNC_version}.tar.gz /noVNC.tar.gz # Install apps RUN pacman -Sy --noconfirm xfce4 xfce4-goodies \ chromium vim wget tigervnc \ python-numpy python-setuptools RUN pacman -Scc \ # Install noVNC && wget https://github.com/novnc/websockify/archive/v${websockify_version}.tar.gz -O /websockify.tar.gz \ && tar -xvf /websockify.tar.gz -C / \ && cd /websockify-${websockify_version} \ && python setup.py install \ && cd / && rm -r /websockify.tar.gz /websockify-${websockify_version} \ && wget https://github.com/novnc/noVNC/archive/v${noVNC_version}.tar.gz -O /noVNC.tar.gz \ && tar -xvf /noVNC.tar.gz -C / \ && cd /noVNC-${noVNC_version} \ && ln -s vnc.html index.html \ && rm /noVNC.tar.gz COPY ./config/helpers.rc /root/.config/xfce4/ COPY ./config/chromium-WebBrowser.desktop /root/.local/share/xfce4/helpers/ COPY ./start.sh / WORKDIR /root EXPOSE 5900 6080 CMD [ "/start.sh" ]