| # Start Xvfb (virtual display) | |
| Xvfb :99 -screen 0 1280x800x24 & | |
| sleep 2 | |
| export DISPLAY=:99 | |
| # Start Xfce desktop | |
| startxfce4 & | |
| sleep 3 | |
| # Start x11vnc (VNC server) | |
| x11vnc -display :99 -forever -shared -nopw -listen localhost -rfbport 5900 & | |
| sleep 1 | |
| # Start websockify for noVNC (proxies VNC to websocket) | |
| websockify --web=/usr/share/novnc 6080 localhost:5900 & | |
| sleep 1 | |
| echo "Desktop environment started!" | |
| echo "noVNC available on port 6080" | |
| # Start Gradio app | |
| cd /home/user/app | |
| python3 app.py | |