FROM ubuntu:22.04 ENV DEBIAN_FRONTEND=noninteractive ENV PORT=7860 DISPLAY=:0 # Install runtime deps RUN apt-get update && apt-get install -y \ curl 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/* # Create user RUN useradd -m -s /bin/bash appuser && echo "appuser ALL=(ALL) NOPASSWD:ALL" >/etc/sudoers.d/appuser USER appuser WORKDIR /home/appuser # Install Zed using the official script RUN curl -fL https://zed.dev/install.sh | sh # Autostart Zed in XFCE RUN mkdir -p /home/appuser/.config/autostart RUN printf '%s\n' \ '[Desktop Entry]' \ 'Type=Application' \ 'Name=Zed' \ 'Exec=zed' \ 'X-GNOME-Autostart-enabled=true' \ > /home/appuser/.config/autostart/zed.desktop COPY start.sh /usr/local/bin/start.sh RUN chmod +x /usr/local/bin/start.sh CMD ["/usr/local/bin/start.sh"]