Docker & Docker Compose
Selu runs in containers. You’ll need Docker Engine 24+ and Docker Compose v2+. Get Docker if you don’t have it yet.
Getting Selu running takes just a few minutes. Use the installer command below and Selu will prepare Docker Compose, generate your local settings, and start automatically.
Before you begin, make sure you have the following:
Docker & Docker Compose
Selu runs in containers. You’ll need Docker Engine 24+ and Docker Compose v2+. Get Docker if you don’t have it yet.
System resources
At minimum, 2 GB of RAM and 5 GB of disk space. If you plan to run local language models, you’ll want significantly more — 16 GB RAM and a GPU are recommended.
Other requirements:
3000) for the web dashboardbash <(curl -fsSL https://selu.bot/install.sh)You can choose a channel with:
bash <(curl -fsSL https://selu.bot/install.sh) --channel devAvailable channels are stable (default), dev, and nightly.
stable: semver-tagged releases (for example v0.4.2). Recommended for most users.dev: latest main branch builds.nightly: daily automated builds.In the Selu UI, you can change this later in System Updates.
docker compose psYou should see all services in a running state with no restarts.
Visit http://localhost:3000 in your browser. You should see the Selu welcome screen and be prompted to create your first account.
docker compose logs -fLook for errors related to port conflicts, missing environment variables, or resource limits.
| Problem | Solution |
|---|---|
| Port 3000 is already in use | Re-run the installer with --port or update SELU__SERVER__PORT in your .env, then restart with docker compose up -d |
| Containers keep restarting | Check logs with docker compose logs. This usually means insufficient memory. |
| Can’t reach the dashboard | Make sure your firewall allows traffic on the configured port. On macOS, check Docker Desktop’s resource settings. |
To update to the latest version:
From the Selu UI, open System Updates and click Update now. If an update fails health checks, Selu keeps rollback information and offers a Rollback action.
Selu compares image digests from https://selu.bot/api/releases/selu before applying updates.
You can still run manual updates with:
docker compose pulldocker compose up -dYour data is stored in Docker volumes, so updates won’t erase your agents, conversations, or settings.
Selu is running — nice! Head to the Quick Start guide to configure a language model and install your first agent.