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. You’ll use Docker Compose to bring up the platform, and then verify everything is working through the web dashboard.
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:
8080) for the web dashboardmkdir selu && cd selucurl -fsSL https://get.selu.io/docker-compose.yml -o docker-compose.ymlThis pulls the official Compose file, which defines the Selu server, database, and supporting services.
Create a .env file with your basic settings:
cat <<EOF > .env# Required: A secret key for session encryption (generate your own)SELU_SECRET_KEY=$(openssl rand -hex 32)
# Optional: Set your preferred port (default is 8080)SELU_PORT=8080EOFYou’ll configure your language model provider after installation — no API keys are needed just to get Selu running.
docker compose up -dDocker will pull the required images and start the services. This usually takes 1–2 minutes on the first run.
docker compose psYou should see all services in a running state with no restarts.
Visit http://localhost:8080 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 8080 is already in use | Change SELU_PORT in your .env file and 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:
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.