POI-Karte: Offline-Import aus OSM statt Live-Overpass-Scan (Build 4)

- osm.py: Live-Scanner deaktiviert — /pois liest nur noch aus DB,
  /analyze ist No-Op. Behebt wiederholte OSM-Banns (Tile-Load + Scanning).
- tools/osm-extract: Extraktion (pyosmium) + Loader (schützt user_edited)
  + Docker-Refresh-Job mit osmium-tags-filter-Vorstufe (RAM-schonend).
- docker-compose.osm.yml: Refresh-Service (mem_limit 4g), monatlich via
  DSM-Aufgabenplaner.
This commit is contained in:
rene 2026-06-03 20:44:32 +02:00
parent 214543559c
commit 4bc7454258
9 changed files with 457 additions and 26 deletions

16
docker-compose.osm.yml Normal file
View file

@ -0,0 +1,16 @@
# Monatlicher OSM-POI-Refresh (Build 4) — NICHT Teil des Default-Stacks.
# Wird manuell oder vom DSM-Aufgabenplaner getriggert:
# docker compose -f docker-compose.osm.yml run --rm osm-refresh
# Schreibt in dieselbe SQLite-DB wie der App-Container (./data:/data).
services:
osm-refresh:
build: ./tools/osm-extract
image: banyaro-osm-refresh
container_name: banyaro-osm-refresh
mem_limit: 4g # Schutzschranke gegen die anderen Container
volumes:
- ./data:/data # gleiche DB wie die App (/data/banyaro.db)
environment:
- DB_PATH=/data/banyaro.db
# - COUNTRIES=switzerland austria germany # bei Bedarf überschreiben
restart: "no"