commit f5150b42dff6a7df72d5bf3888da46bf30df0e10 Author: moxitech Date: Fri Aug 30 23:24:59 2024 +0700 Create compose file diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..e69de29 diff --git a/Readme.md b/Readme.md new file mode 100644 index 0000000..d0269d2 --- /dev/null +++ b/Readme.md @@ -0,0 +1,37 @@ +##### Moxitech GIS + +Инструкция предназначена для установки локального сервера карт +После установки, появиться возможность использовать карты по маршруту: + + + http://{s}.localhost:10080/{z}/{x}/{y}.png + +##### Алгоритм +0. Запускаем compose, билдим и получаем голый сервер + + ``` + docker-compose up -d + ``` + +1. Скачиваем картографические данные: + + ``` + wget https://download.geofabrik.de/X/Y-latest.osm.pbf -P ./map-data + ``` + +* Где X - матери (Asia, Europa, Amerika...) +Y - страна + +2. Подключаемся к контейнеру и пушим данные + + ``` + docker-compose up -d && + docker exec -it renderd /bin/bash + osm2pgsql -d gis --create --slim -G --hstore -C 2500 --number-processes 4 /var/lib/postgresql/data/Y-latest.osm.pbf + ``` + +3. Перезапуск сервера + +``` + docker-compose up -d +``` diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 0000000..cb526e4 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,29 @@ + +services: + postgis: + image: postgis/postgis:13-3.1 + container_name: postgis + environment: + POSTGRES_DB: moxitech-gis + POSTGRES_USER: AdminGis + POSTGRES_PASSWORD: IncvizitorMappingRoutes + volumes: + - postgis_data:/var/lib/postgresql/data + + renderd: + image: overv/openstreetmap-tile-server + container_name: renderd + environment: + UPDATES: disabled + volumes: + - osm_data:/var/lib/mod_tile + - ./map-data:/var/lib/postgresql/data + ports: + - "10080:80" + depends_on: + - postgis + command: run + +volumes: + postgis_data: + osm_data: