Installation
Requirements
Section titled “Requirements”- A Linux server
- Docker, with the Docker Compose plugin (
docker compose versionshould work) - A domain you control DNS for
Deploy
Section titled “Deploy”git clone <this-repo> huell && cd huell./setup.shThe first run creates .env from .env.example and stops there — fill it in before continuing. See Configuration for what each variable does.
./setup.shThe second run builds the images, applies database migrations, and starts everything.
Before your first real sign-in, point DNS at your server:
Dashboard host
Whatever host you set in DASHBOARD_URL → your server’s IP.
Project subdomains
A wildcard record for *.docs.<ORG_DOMAIN> → your server’s IP. Every project gets <slug>.docs.<ORG_DOMAIN> automatically once this resolves.
First sign-in
Section titled “First sign-in”Open the dashboard and sign in with Google. The first person to sign in becomes org admin — there’s no separate setup step for this.
From there:
- Settings → GitHub — click “Create GitHub App” (a one-click flow; no manual GitHub App setup)
- New project — connect a repo, or upload a
docs.zip - Push to the connected branch (or re-upload) to trigger a rebuild