Prerequisites
Before you install, make sure your server meets the following requirements:| Requirement | Minimum version / spec |
|---|---|
| Docker | >= 20.10 |
| Docker Compose | v2 |
| RAM | 4 GB+ recommended |
| Operating system | Linux, macOS, or Windows (WSL2) |
Install Collabase
Run the installer
Run the one-command installer. It will check your environment, prompt you for configuration, generate secrets, and start all services.If you prefer to inspect the script before running it, download it first:
Answer the configuration prompts
The installer asks for three things:
- Domain / URL — the URL where Collabase will be reachable (e.g.
https://collabase.example.com). Usehttps://localhostfor a local test. - Admin email — the email address for the initial administrator account.
- Admin password — at least 8 characters.
.env file.Wait for services to start
After the configuration prompts, the installer pulls the latest images from the GitHub Container Registry and starts all services. It then polls the health endpoint and prints a confirmation once Collabase is ready.This typically takes one to two minutes on the first run.
Open Collabase in your browser
Navigate to the URL you configured. You will be redirected to the setup wizard automatically.Follow the First Run guide to initialize the database and create your admin account.
What gets installed
The installer starts three containers:| Container | Purpose |
|---|---|
collabase-app | The Next.js application |
collabase-postgres | PostgreSQL 16 database |
collabase-caddy | Reverse proxy — handles HTTP/HTTPS and TLS |
Configuration
All configuration lives in the.env file created by the installer. Edit it to change any value, then restart the app container.
| Variable | Description |
|---|---|
NEXTAUTH_URL | The URL where Collabase is reachable (e.g. https://collabase.example.com) |
NEXTAUTH_SECRET | Random secret used to sign session tokens — generated automatically |
HELVI_ADMIN_EMAIL | Email address for the initial admin account |
HELVI_ADMIN_PASSWORD | Password for the initial admin account |
HELVI_SEED_DEMO_DATA | Set to true to load demo Spaces and content on first run |
The installer generates
NEXTAUTH_SECRET and other cryptographic keys automatically using openssl. You do not need to set these manually.HTTPS and custom domains
Caddy provisions TLS certificates automatically when you use a public domain name. Forlocalhost or an IP address, it falls back to an internally signed certificate.
To change the domain after installation:
-
Edit the
Caddyfileand update the domain block. -
Update
NEXTAUTH_URLin.envto match. -
Restart the Caddy container:
