Skip to main content
Pullbase consists of two components:
  1. Central Server — Coordinates environments, monitors Git, serves the dashboard.
  2. Agents — Run on each managed Linux server.
This guide covers deploying the Central Server. For installing agents on your servers, see Agent Operations.

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:

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:
  1. Bootstrap the Admin to create your first user.
  2. Login to the Dashboard at http://localhost:8080.
  3. Secure your installation with TLS before going to production.