Feature
Self-hosted, in one container
The server is plain JavaScript in one container image, configured only by environment variables.
apps/server has a Dockerfile and a docker-compose.yml that starts the server with a local Postgres on port 4000. The image carries no secrets: the database URL and the basicAuth pair come from the host at run time.
The server has no build step of its own and no vendor-specific dependencies, so you can rebuild and redeploy it without access to anything beyond this repo.
More features
All features →- 01
Score history in Postgres
Every uploaded Build and its Runs are stored in a Postgres database you own, so trends survive redeploys.
- 02
One gate for every route
Server basicAuth protects the dashboard, registration and the upload endpoint with one username and password.
- 03
Registration with two tokens
lhci-toolkit register creates a Project and prints its Build token for CI and an Admin token you keep.