Self-hosting Soketi App Manager the easy way

Self-hosting Soketi App Manager the easy way

Yulei Chen - Content-Engineerin bei sliplane.ioYulei Chen
5 min

Soketi 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.

SliplaneDeploy Soketi App Manager >
  1. Deploy a MySQL service first (if you don't have one yet)
  2. Click the deploy button above
  3. Update the DB_HOST env var to match your MySQL service's internal hostname (e.g. mysql-xxxx.internal)
  4. Update DB_PASSWORD and DB_USERNAME to match your MySQL credentials
  5. Select a server (If you just signed up you get a 48-hour free trial server)
  6. 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:

VariableDescription
PUSHER_HOSTHostname of your soketi server
PUSHER_PORTPort your soketi server listens on (usually 6001)
PUSHER_SCHEMEhttp or https
PUSHER_APP_CLUSTERCluster 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:

VariableDefaultDescription
APP_DEBUGfalseSet to true for detailed error messages during development
APP_URLhttps://$SLIPLANE_DOMAINThe public URL of the app
DB_CONNECTIONmysqlDatabase driver (mysql or pgsql)
DB_HOSTmysql.internalInternal hostname of your database service
DB_PORT3306Database port
DB_DATABASEsoketiDatabase name
DB_USERNAMEadminDatabase 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:

ProvidervCPURAMDiskMonthly CostNote
Sliplane22 GB40 GB€9 (~$10.65)Flat rate, 1 TB bandwidth, SSL included
Fly.io22 GB40 GB~$18Disk and bandwidth billed separately
Render12 GB40 GB~$35100 GB bandwidth, Disk billed separately
Railway22 GB40 GB~$67 + $20 planPro 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-2x 2 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.

Self-host Soketi App Manager now - It's easy!

Sliplane gives you all the tools you need to run Soketi App Manager without server hassle.