Network Watcher is soketi's companion that scouts the memory to avoid memory depletion.
This project was meant to be deployed in the same Pod (as a sidecar container) with soketi. Network Watcher will continuously scan the memory usage for soketi containers and in case a specific threshold is reached, it will update the Kubernetes Pod's labels to avoid new connections from kicking in, while keeping the old ones active. You can find examples in the documentation.
soketi is meant to be free, forever. Having a good companion for developing real-time apps locally should not involve any third-party and having a reliable option to deploy behind a firewall makes soketi a good option.
Development is done by investing time, so any help coming is appreciated. You can sponsor the development via Github Sponsors. 📦
The integration steps of Network Watcher with your soketi-running Kubernetes Pods is available in the official documentation.
$ composer install --ignore-platform-reqs && cp .env.example .env
$ php artisan network:watch
vendor/bin/phpunit
Please see CONTRIBUTING for details.
If you discover any security related issues, please email alex@renoki.org instead of using the issue tracker.