Repository navigation
v0.0.67
🐳 RitterRadar is now available as a container image
docker run -d --name ritterradar \
-p 127.0.0.1:8000:8000 \
-v ritterradar-data:/app/data \
-e RITTERRADAR_GEOCODER_EMAIL=your@email.example \
ghcr.io/marcelpetrick/ritterradar:0.0.67Then open http://127.0.0.1:8000. Multi-arch (linux/amd64, linux/arm64), non-root, with healthcheck, SBOM and build provenance. See the README's Docker section for Compose and configuration.
Added
- Two-stage
Dockerfileonpython:3.14.7-slim-trixie(non-root UID 10001,/app/datavolume,/healthhealthcheck),.dockerignore,compose.yaml,just docker-build/docker-run. - Docker workflow: build → smoke test → publish to
ghcr.io/marcelpetrick/ritterradar(:edgefrom master;:X.Y.Z,:X.Y,:latestfrom release tags).
Changed
- Updated 13 dependencies to latest stable versions (fastapi 0.141.1, uvicorn 0.52.4, sqlmodel 0.0.42, sqlalchemy 2.0.52, alembic 1.20.0, pydantic-settings 2.15.0, lxml 6.1.3, geopy 2.5.0, anyio 4.15.1, icalendar 7.3.0, ruff 0.16.7, mypy 2.3.1, types-PyYAML 6.0.12.20260906); build requirements pinned exactly (setuptools 84.0.0, wheel 0.48.0).
- Package metadata uses the SPDX license expression
GPL-3.0-or-later. - CI runs on Python 3.12, 3.13 and 3.14; all GitHub Actions updated to their latest releases and pinned by commit SHA.
- Release workflow attaches the wheel and sdist to the GitHub release.
Documentation
- README Docker section and badge; architecture doc container deployment section.