Skip to content

v0.0.67

Choose a tag to compare

@marcelpetrick marcelpetrick released this 12 Sep 23:08
· 41 commits to master since this release

🐳 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.67

Then 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 Dockerfile on python:3.14.7-slim-trixie (non-root UID 10001, /app/data volume, /health healthcheck), .dockerignore, compose.yaml, just docker-build / docker-run.
  • Docker workflow: build → smoke test → publish to ghcr.io/marcelpetrick/ritterradar (:edge from master; :X.Y.Z, :X.Y, :latest from 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.