
Self-hosting Soketi App Manager the easy way
Yulei ChenSoketi App Manager is an open-source dashboard for managing soketi websocket server applications. Built with Laravel and FilamentPHP, it gives you a clean UI to create, configure, and monitor your websocket apps. If you're running soketi for real-time features, managing apps through config files gets old fast.
Sliplane is a managed container platform that makes self-hosting painless. With one-click deployment, you can get Soketi App Manager up and running in minutes - no server setup, no reverse proxy config, no infrastructure to maintain.
Prerequisites
Before deploying, ensure you have:
- A Sliplane account (free trial available)
- A MySQL or PostgreSQL database service running on the same Sliplane server. You can deploy one with a single click: MySQL or PostgreSQL
Quick start
Sliplane provides one-click deployment with presets.
- Deploy a MySQL service first (if you don't have one yet)
- Click the deploy button above
- Update the
DB_HOSTenv var to match your MySQL service's internal hostname (e.g.mysql-xxxx.internal) - Update
DB_PASSWORDandDB_USERNAMEto match your MySQL credentials - Select a server (If you just signed up you get a 48-hour free trial server)
- Click Deploy!
About the preset
The one-click deploy above uses Sliplane's Soketi App Manager preset. Here's what it includes:
- Alpine-based image (
soketi-app-manager-filament-alpine) for a small footprint - Specific version tag (
1.1.3) for stability - MySQL database connection (configurable to PostgreSQL)
- Automatic migrations on startup via
AUTORUN_LARAVEL_MIGRATION - Pre-configured database env vars that you point to your database service
Next steps
Once Soketi App Manager is running on Sliplane, access it using the domain Sliplane provided (e.g. soketi-app-manager-xxxx.sliplane.app).
Default credentials
The default login for Soketi App Manager is:
- Email:
admin@email.com - Password:
password
Change these immediately after your first login.
Connecting to your soketi server
Soketi App Manager is built to manage apps on a running soketi websocket server. After deploying, you'll want to configure the connection to your soketi instance by setting these environment variables in the Sliplane dashboard:
| Variable | Description |
|---|---|
PUSHER_HOST | Hostname of your soketi server |
PUSHER_PORT | Port your soketi server listens on (usually 6001) |
PUSHER_SCHEME | http or https |
PUSHER_APP_CLUSTER | Cluster name (e.g. mt1) |
If your soketi server uses Redis for app management, you can also set SOKETI_DB_REDIS_USERNAME and SOKETI_DB_REDIS_PASSWORD.
Environment variables
Here are some useful environment variables you can customize:
| Variable | Default | Description |
|---|---|---|
APP_DEBUG | false | Set to true for detailed error messages during development |
APP_URL | https://$SLIPLANE_DOMAIN | The public URL of the app |
DB_CONNECTION | mysql | Database driver (mysql or pgsql) |
DB_HOST | mysql.internal | Internal hostname of your database service |
DB_PORT | 3306 | Database port |
DB_DATABASE | soketi | Database name |
DB_USERNAME | admin | Database user |
Logging
By default, container logs go to STDOUT, which works well with Sliplane's built-in log viewer. If you need to debug something, set APP_DEBUG=true temporarily to get more detailed error output. For general Docker log tips, check out our post on how to use Docker logs.
Cost comparison
You can also self-host Soketi App Manager with other cloud providers. Here is a pricing comparison for the most common ones:
| Provider | vCPU | RAM | Disk | Monthly Cost | Note |
|---|---|---|---|---|---|
| Sliplane | 2 | 2 GB | 40 GB | €9 (~$10.65) | Flat rate, 1 TB bandwidth, SSL included |
| Fly.io | 2 | 2 GB | 40 GB | ~$18 | Disk and bandwidth billed separately |
| Render | 1 | 2 GB | 40 GB | ~$35 | 100 GB bandwidth, Disk billed separately |
| Railway | 2 | 2 GB | 40 GB | ~$67 + $20 plan | Pro plan floor, usage-based, bandwidth billed separately |
Click here to see how these numbers were calculated.
(Assuming an always-on instance running 730 hrs/month)
- Sliplane: flat €9/month for the Base server. Unlimited services on the same server, 1 TB egress and SSL included.
- Fly.io:
shared-cpu-2x2 GB = $11.83/mo + 40 GB volume × $0.15/GB = $6 -> ~$17.83/mo. Egress billed separately ($0.02/GB in EU). - Render: closest match is Standard ($25, 1 vCPU / 2 GB) plus 40 GB disk × $0.25/GB = $10 -> ~$35/mo. Stepping up to Pro (2 vCPU / 4 GB) costs $85/mo + disk.
- Railway (Pro plan): CPU 2 × $0.00000772/s × 2,628,000 s = $40.57; RAM 2 × $0.00000386/s × 2,628,000 s = $20.29; volume 40 × $0.00000006/s × 2,628,000 s = $6.31 -> ~$67/mo compute, plus the $20/mo Pro plan floor and $0.05/GB egress.
Bandwidth costs can add up fast on usage-based providers. Use our bandwidth cost comparison tool to see what your egress would cost on each platform.
FAQ
What can I do with Soketi App Manager?
Soketi App Manager lets you create and manage websocket applications for your soketi server through a web dashboard. You can add new apps, generate app credentials (key, secret, ID), configure allowed origins, and enable or disable specific apps - all without touching config files.
Can I use PostgreSQL instead of MySQL?
Yes. Change DB_CONNECTION to pgsql, update DB_HOST to your PostgreSQL service's internal hostname, and set DB_PORT to 5432. Deploy a PostgreSQL service on the same server and point the app at it.
How do I update Soketi App Manager?
Change the image tag in your service settings to a newer version and redeploy. Check the GitHub releases page for the latest stable version. Migrations run automatically on startup, so database changes are applied during the update.
Do I need a running soketi server to use this?
The app manager itself will start and run without a soketi server, but to actually manage websocket apps you'll need a soketi instance to connect to. You can deploy soketi as a separate service on the same Sliplane server and connect them using internal hostnames.
How do I change the admin password?
Log in with the default credentials (admin@email.com / password), then navigate to your profile settings in the Filament dashboard to update your email and password.