🧪 killBottleneck is in public beta — cloud and self-host.🧪 killBottleneck is in beta.Beta on GitHub →
Skip to content

Updating

bash
git pull                       # or download the new version
docker compose up -d --build

Database migrations run automatically on start. Take a backup before a bigger update.

Always --build

The application and all its server-side logic are baked into the image. After any change — new code, or an .env variable such as TZ — you need:

bash
docker compose up -d --build

docker compose restart keeps running the old build without telling you.

One-off: upgrading from v0.11 or earlier

After the product was renamed, the container is called killbottleneck instead of flowmap. The old container still holds port 8090, so the new one cannot start. Remove it first:

bash
docker rm -f flowmap
docker compose up -d --build

Your data is in the ./pb_data folder on disk, not in the container — you lose nothing. FLOWMAP_* variables in your .env keep working; there is no need to rewrite them.

Version stamping and the update check

Pass the version at build time so the instance knows what it is running:

bash
KB_VERSION=$(git describe --tags --dirty) docker compose up -d --build

Without it the instance reports dev and the update check is not offered — which is what you want for work in progress.

The check itself runs in the signed-in user's browser, which asks the GitHub API whether a newer release exists. The instance sends nothing anywhere; there is no telemetry. Set KB_UPDATE_CHECK=0 to turn it off entirely.

fair-code — self-hosting and internal use are free, reselling as a hosted service is not.