Install Firefox from Ubuntu's default repository instead of the
Mozilla PPA. This is much faster (3 minutes vs 20+ minutes) and
installs the snap version which works well in containers.
Container now includes:
- XFCE desktop (no power manager popup)
- Firefox browser
- VNC/noVNC access
- Computer-server API
Build time: ~3-4 minutes total
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Firefox installation was causing very slow builds (1200+ seconds)
downloading 72MB on ARM. Removed it since it's not essential for
the basic container functionality.
Firefox can be installed later inside the running container if needed:
docker exec cua-docker-xfce apt-get install -y firefox
Build time reduced from 20+ minutes to under 1 minute.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Uninstall xfce4-power-manager package which causes annoying popup
dialog on container startup. Power management is not needed in
a containerized environment.
This provides a cleaner desktop experience on first launch.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Changed start-novnc.sh to use a simple sleep instead of checking
VNC availability with netcat. This avoids the need to install
netcat and simplifies the startup sequence.
Since supervisor starts services in priority order (VNC=10, noVNC=20),
a 5-second sleep is sufficient for VNC to be ready.
Also added netcat to Dockerfile for future use if needed.
Container now fully functional:
- VNC server running on port 5901
- noVNC web interface on port 6901
- Computer-server API on port 8000
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>