noVNC defaults to WebSocket path "websockify" relative to origin root,
but Traefik only routes /vnc/* to the studio container. Setting
path=vnc/websockify ensures the WebSocket goes through the correct
Traefik router and gets stripped to /websockify inside the container.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Websockify serves directory listing at / by default. Added an
index.html with meta-refresh to vnc.html?autoconnect=true&resize=scale.
Removed unnecessary redirect middleware.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Use Xtigervnc directly instead of vncserver/vncpasswd aliases
which don't exist in tigervnc-standalone-server on Ubuntu 24.04.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>