Skip to main content
The repository ships a Dockerfile (based on node:22-slim, with git and build tools included) and a docker-compose.yml. One command brings the server up:
This runs the server on port 8000 with a named workspace volume mounted at /workspace.

First boot

The container entrypoint initializes a workspace on first boot and creates the owner account from the ADMIN_EMAIL, ADMIN_PASSWORD, and ADMIN_NAME environment variables (it runs admin user add --role owner --if-empty, so an existing owner is never overwritten). It then starts the server.

Minimal compose file

For the full list of environment variables — model providers other than Anthropic, security keys, rendering — see Configuration.
The workspace volume holds everything: your entries (the git repository), uploaded files, and the databases for accounts, file indexing, and secrets. Losing the volume without a backup means losing the workspace. See Storage & backups for what to back up and the one-command backup bundle.