FROM ubuntu:24.04

ENV DEBIAN_FRONTEND=noninteractive

RUN apt-get update && apt-get install -y \
    tigervnc-standalone-server \
    tigervnc-common \
    novnc \
    python3-websockify \
    kde-plasma-desktop \
    konsole \
    x11-utils \
    xfonts-base \
    dbus-x11 \
    openssh-client \
    && rm -rf /var/lib/apt/lists/*

# Remove Bluetooth stack — obexd gets activated in a tight loop by kded5
# inside the container (no BT hardware), which exhausts the process limit.
RUN apt-get purge -y --auto-remove bluez bluez-obexd 2>/dev/null || true; \
    rm -f /usr/share/dbus-1/services/org.bluez.obex.service \
          /usr/share/dbus-1/system-services/org.bluez.service

COPY start.sh /start.sh
RUN chmod +x /start.sh

EXPOSE 6080

CMD ["/start.sh"]
