Simple frontend for Soketi websocket server with a intuitive user interface. Made with FilamentPHP and 💕
Soketi App Manager provides a user-friendly interface for managing your Soketi websocket applications. You can effortlessly manage multiple websocket applications, streamlining your app management process. The whole setup process is made simpler so that anyone can easily get started with the Soketi websocket server. 🚀 It currently features -
- Dashboard to show realtime server stats and app connections.
- Dashboard to show realtime Soketi application connections.
- Create and manage (serve, view, edit, delete and filter) multiple Soketi applications.
- Automatic soketi application cache management.
- Interactive UI for managing Soketi application webhooks.
- Interactive UI for managing webhook headers.
- Interactive UI for managing webhook filters.
- Create and manage multiple users with different roles (Admin/Non-admin).
- Documentation for client and backend integration.
- Light and dark theme.
Support the development with a ⭐ to let others know it worked for you.
I invest a lot of time and effort in open-source. If you like this project, please consider supporting me on Ko-fi. 🙏
- PHP^8.1
- Composer^2
- MySQL^8|PostgreSQL^13.3
- Redis^6
- NodeJS^14
- Soketi running with MySQL|PostgreSQL and Redis caching enabled
# Clone or download the repo
git clone https://github.com/rahulhaque/soketi-app-manager-filament.git
# Go to the directory
cd soketi-app-manager-filament
# Copy .env.example to .env
# Change needed variables
cp .env.example .env
# Install dependencies
composer install
# Generate application key
php artisan key:generate
# Migrate database
php artisan migrate --seed
# Run the application
php artisan serve
# Install Soketi websocket server
npm install -g @soketi/soketi
# Run Soketi server
soketi start
Some considerations -
- Port
80
is exposed through nginx by default. Change theAPP_PORT
in.env
before runningdocker compose up -d
if there's conflict. - Nginx is configured to handle websocket requests as well. No need to expose Soketi port
6001
for websockets. Use theAPP_PORT
instead.
# Clone or download the repo
git clone https://github.com/rahulhaque/soketi-app-manager-filament.git
# Go to the directory
cd soketi-app-manager-filament
# Copy .env.docker.example to .env
cp .env.docker.example .env
# Change the necessary variables
nano .env
# Build the image
docker compose build
# Run the application
# Give it some time to -
# > Install composer dependencies
# > Generate application key
# > Run database migration
# Press `ctrl-c` when done
docker compose up
# Now run it in background
docker compose up -d
# Drop to application shell
docker compose exec -u soketi soketi-app-manager bash
# Seed database
php artisan db:seed
# Logout from shell
exit
# Visit application
http://localhost:APP_PORT
# Stop the application or
docker compose stop
# Stop and remove the containers
docker compose down
Follow the steps to deploy in Coolify -
- Create a Dockerfile application and copy paste the content from
Dockerfile.coolify
. - Go to
Environment Variables
>Developer View
and copy paste the content from.env.coolify.example
. - Before you set up the environment variables, make sure to create and deploy your preferred database, redis and soketi services.
- Come back to soketi-app-manager-filament service and set up the environment variables except
APP_KEY
. - Click
Save
andDeploy
. - After that go to terminal and run the followin -
# Keep the key for APP_KEY
php artisan key:generate --show
# Migrate the database
php artisan migrate --seed
- Set the
APP_KEY
environment variable andRestart
the service.
Email: [email protected]
Password: password
- Login
- Dashboard
- View applications
- Edit application
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
GNU General Public License v3.0. See License File for more information.