FROM ubuntu:22.04 ENV DEBIAN_FRONTEND=noninteractive ENV PORT=7860 DISPLAY=:0 LANG=C.UTF-8 RUN apt-get update && apt-get install -y \ curl sudo bash \ xfce4 xfce4-terminal x11vnc xvfb dbus-x11 \ novnc websockify ca-certificates fonts-dejavu \ libgtk-3-0 libxcb-render0 libxcb-shape0 libxcb-xfixes0 \ && rm -rf /var/lib/apt/lists/* RUN mkdir -p /etc/sudoers.d \ && useradd -m -s /bin/bash appuser \ && echo "appuser ALL=(ALL) NOPASSWD:ALL" > /etc/sudoers.d/appuser # Copy start script as root COPY start.sh /usr/local/bin/start.sh RUN chmod +x /usr/local/bin/start.sh USER appuser WORKDIR /home/appuser SHELL ["/bin/bash", "-c"] RUN curl -fL https://zed.dev/install.sh | bash RUN mkdir -p /home/appuser/.config/autostart \ && printf '%s\n' \ "[Desktop Entry]" \ "Type=Application" \ "Name=Zed" \ "Exec=$HOME/.local/bin/zed" \ "X-GNOME-Autostart-enabled=true" \ > /home/appuser/.config/autostart/zed.desktop CMD ["/usr/local/bin/start.sh"]