* refactor: improve WebSocket handling in CreateSession function (#30) * feat: implement Tricke ICE WebRTC signaling with dedicated WebSocket (#31) * feat: implement Tricke ICE WebRTC signaling with dedicated WebSocket handling * Update src/webrtc.ts Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> * Add more logging (#32) * Add more logging * Refactor logging in WebRTC signaling to remove "WS" prefix for consistency * A tiny bit clearer logging (#33) * Fix/more logging (#34) * A tiny bit clearer logging * Enhance WebSocket close event logging to include closure code and reason * chore: update .gitignore and enhance WebSocket connection handling (#35) * Add .env.development to .gitignore * Improve handling of existing WebSocket connections by waiting for closure before terminating --------- Co-authored-by: Adam Shiervani <adam.shiervani@gmail.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> |
||
|---|---|---|
| prisma | ||
| src | ||
| .env.example | ||
| .gitignore | ||
| .prettierrc | ||
| CODE_OF_CONDUCT.md | ||
| LICENSE | ||
| package-lock.json | ||
| package.json | ||
| publish_source.sh | ||
| README.md | ||
| tsconfig.json | ||
JetKVM is a high-performance, open-source KVM over IP (Keyboard, Video, Mouse) solution designed for efficient remote management of computers, servers, and workstations. Whether you're dealing with boot failures, installing a new operating system, adjusting BIOS settings, or simply taking control of a machine from afar, JetKVM provides the tools to get it done effectively.
Contributing
We welcome contributions from the community! Whether it's improving the firmware, adding new features, or enhancing documentation, your input is valuable. We also have some rules and taboos here, so please read this page and our Code of Conduct carefully.
I need help
The best place to search for answers is our Documentation. If you can't find the answer there, check our Discord Server.
I want to report an issue
If you've found an issue and want to report it, please check our Issues page. Make sure the description contains information about the firmware version you're using, your platform, and a clear explanation of the steps to reproduce the issue.
Development
This project is built with Node.JS, Prisma and Express.
To start the development server, run:
# For local development, you can use the following command to start a postgres instanc
# Don't use in production
docker run --name jetkvm-cloud-db \
-e POSTGRES_USER=jetkvm \
-e POSTGRES_PASSWORD=mysecretpassword \
-e POSTGRES_DB=jetkvm \
-d postgres
# Copy the .env.example file to .env and populate it with the correct values
cp .env.example .env
# Install dependencies
npm install
# Deploy the existing database migrations
npx prisma migrate deploy
# Start the production server on port 3000
npm run dev
Production
# Copy the .env.example file to .env and populate it with the correct values
cp .env.example .env
# Install dependencies
npm install
# Deploy the existing database migrations
# Needs to run on new release
npx prisma migrate deploy
# Start the production server on port 3000
npm run start