auto-sync: 2026-05-02 08:00:01

This commit is contained in:
Stream
2026-05-02 08:00:01 +03:00
parent cdb5e5671e
commit f910a79ea2

View File

@@ -3,7 +3,7 @@ version: '3.8'
services: services:
# Шаг 1: скачать и распарсить данные # Шаг 1: скачать и распарсить данные
data-init: data-init:
image: python:3.11-slim image: debian:bookworm-slim
working_dir: /app working_dir: /app
volumes: volumes:
- ../data:/data - ../data:/data
@@ -11,18 +11,17 @@ services:
command: > command: >
bash -c " bash -c "
apt-get update -qq && apt-get update -qq &&
apt-get install -y -qq osmium-tool wget libsqlite3-mod-spatialite libspatialite-dev && apt-get install -y -qq osmium-tool wget python3 python3-pyosmium python3-shapely libsqlite3-mod-spatialite &&
pip install --quiet python-osmium shapely pysqlite3-binary &&
echo '==> Скачиваем ЦФО...' && echo '==> Скачиваем ЦФО...' &&
wget -q -c 'https://download.geofabrik.de/russia/centralfederal.ru-latest.osm.pbf' -O /data/centralfederal.ru-latest.osm.pbf && wget -q -c 'https://download.geofabrik.de/russia/central-fed-district-latest.osm.pbf' -O /data/centralfederal.ru-latest.osm.pbf &&
echo '==> Скачиваем Поволжье...' && echo '==> Скачиваем Поволжье (Чувашия)...' &&
wget -q -c 'https://download.geofabrik.de/russia/volga.osm.pbf' -O /data/volga.osm.pbf && wget -q -c 'https://download.geofabrik.de/russia/volga-fed-district-latest.osm.pbf' -O /data/volga.osm.pbf &&
echo '==> Объединяем...' && echo '==> Объединяем...' &&
osmium merge /data/centralfederal.ru-latest.osm.pbf /data/volga.osm.pbf -o /data/merged.osm.pbf --overwrite && osmium merge /data/centralfederal.ru-latest.osm.pbf /data/volga.osm.pbf -o /data/merged.osm.pbf --overwrite &&
echo '==> Фильтруем по BBOX...' && echo '==> Фильтруем по BBOX...' &&
osmium extract --bbox=30.0,51.0,48.0,59.0 /data/merged.osm.pbf -o /data/region.osm.pbf --overwrite && osmium extract --bbox=30.0,51.0,48.0,59.0 /data/merged.osm.pbf -o /data/region.osm.pbf --overwrite &&
echo '==> Парсим в SQLite...' && echo '==> Парсим в SQLite...' &&
python /scripts/parse.py && python3 /scripts/parse.py --pbf /data/region.osm.pbf --db /data/centralfederal.sqlite &&
echo '==> Данные готовы!' echo '==> Данные готовы!'
" "
profiles: profiles: