- Central Server — Coordinates environments, monitors Git, serves the dashboard.
- Agents — Run on each managed Linux server.
Prerequisites
- Docker (v24.0+) with Docker Compose
- Git repository for your configuration
- Database: SQLite (default) or PostgreSQL (production)
Choose Your Database
Pullbase supports two database backends. Choose the one that fits your needs:| Feature | SQLite (Default) | PostgreSQL (Recommended) |
|---|---|---|
| Best for | Testing, POCs, Small deployments | Production, High Availability |
| Setup | Zero configuration | Requires Postgres container/RDS |
| Storage | Single file on disk | External volume/service |
| Performance | Good for < 100 agents | Scales to thousands |
Quick Start (SQLite)
The easiest way to get started is using the default SQLite database. This requires zero external dependencies and is perfect for testing.1
Create docker-compose.yml
Create a file named
docker-compose.yml with the following content:docker-compose.yml
2
Start the server
3
Verify installation
Check if the server is running:
4
Bootstrap the Admin
You need to create your first admin user to access the UI.
Follow the CLI Guide to bootstrap your admin account using the secret file.
Production Setup (PostgreSQL)
For production environments, we recommend using PostgreSQL for better performance, reliability, and concurrency.1
Create docker-compose.yml
Use this configuration to spin up Pullbase with a dedicated PostgreSQL container.
docker-compose.yml
2
Configure Secrets
Create a
.env file to store your sensitive secrets. Do not commit this file to Git..env
3
Start the stack
Next Steps
Now that your server is running:- Bootstrap the Admin to create your first user.
- Login to the Dashboard at
http://localhost:8080. - Secure your installation with TLS before going to production.