Corrige VNC remoto: proxy via Next.js e fix de hidratação SSR
--- - Adicionado docker/server.mjs, entry point customizado que monkey-patcha http.createServer antes do Next.js standalone subir, injetando handler de upgrade para fazer pipe TCP de WebSocket (ws://host:3000/websockify?token=...) direto para localhost:6080; - Adicionado src/app/api/novnc/[...path]/route.ts, proxy HTTP dos assets estáticos do noVNC (vnc.html, JS, CSS) para localhost:6080, seguindo o mesmo padrão do proxy HLS; - Corrigido bug de hidratação SSR em src/app/vnc/[id]/page.tsx: URL do iframe agora é computada apenas client-side via useEffect/useState, usando path relativo /api/novnc/ em vez de http://host:6080/; - Atualizado config/supervisord.conf para iniciar Next.js com node /opt/server.mjs; - Atualizado docker/Dockerfile para copiar docker/server.mjs para /opt/server.mjs; ---
This commit is contained in:
@@ -25,7 +25,7 @@ stderr_logfile=/app/data/logs/mediamtx.log
|
||||
|
||||
[program:nextjs]
|
||||
directory=/app
|
||||
command=node server.js
|
||||
command=node /opt/server.mjs
|
||||
environment=PORT=3000,HOSTNAME=0.0.0.0,DATA_DIR=/app/data
|
||||
autorestart=true
|
||||
priority=2
|
||||
|
||||
Reference in New Issue
Block a user