socket.io-computer: Anniversary Edition
(facade version of socket.computer because the real thing is so terrible)
modeco80
4212050ae5
Mostly out of cleanliness, and actually bundling the libraries properly. Yes, this includes the backend, because.. why not? It seems to work, at least. The VNC client for instance also is now fully strict TypeScript. |
||
---|---|---|
backend | ||
qemu | ||
shared | ||
webapp | ||
.editorconfig | ||
.gitignore | ||
.prettierignore | ||
.prettierrc.json | ||
LICENSE | ||
package.json | ||
README.md | ||
tsconfig.json | ||
yarn.lock |
Socket.Computer
socket.computer, except not powered by socket.io anymore, and with many less bugs. This monorepo builds
- The backend
- A QEMU VM runner package (feel free to steal it)
- Shared components
- The webapp (TODO)
Building
$ yarn
$ yarn build:service # Build the service
$ yarn build:frontend # Build the webapp
Hosting
TODO
- Edit
webapp/src/index.ts
to point the websocket URL to an appopiate place - Build the service and the webapp (tip, see the above section)
- copy
webapp/dist
(excl..map
files) to an applicable webroot - Run the backend, optionally with systemd service things (MAKE SURE TO SET NODE_ENV TO PRODUCTION.) (also proxy it for wss please)
... profit?