// the find
nilsnolde/docker-valhalla
This is our flexible Docker repository for the Valhalla routing engine
A Docker wrapper around the Valhalla routing engine that automates tile building, config management, and data updates via hash-based change detection. Primarily targets self-hosted routing for mapping applications. Now archived — the code merged upstream into the main Valhalla repo.
Hash-based auto-rebuild on container restart is genuinely useful — you drop new PBF files and restart, no manual intervention needed. The environment variable surface is thorough, covering elevation, transit, admin DBs, and timezone data as optional opt-ins. Multi-PBF support (merge multiple regional extracts into one graph) works well for cross-border routing. The tarball tile caching (`build_tar`) meaningfully cuts cold-start time after reboots.
It's archived — the code moved to upstream Valhalla, so this repo is a dead end for bug reports and new features; you'd need to migrate to the upstream docker setup which changed defaults in non-obvious ways. The test suite is a single shell script that requires sudo and includes committed PBF files (3MB+ binary blobs in git). No health check or readiness probe in the Dockerfile, which is a problem in any orchestrated environment. User/group management via `VALHALLA_UID`/`VALHALLA_GID` build args is now deprecated in the upstream version with no clear migration path documented here.