67 lines
3.6 KiB
YAML
67 lines
3.6 KiB
YAML
|
|
# Planetiler Build – Vektor-Tiles für höhere Zoom-Level
|
|||
|
|
#
|
|||
|
|
# LÄUFT AUF DEM HOST-RECHNER (nicht auf dem Server).
|
|||
|
|
# Voraussetzung: Docker Desktop (macOS/Windows) oder Docker Engine (Linux)
|
|||
|
|
#
|
|||
|
|
# ══════════════════════════════════════════════════════════════════════
|
|||
|
|
# SCHRITT 1: Build starten
|
|||
|
|
# ══════════════════════════════════════════════════════════════════════
|
|||
|
|
#
|
|||
|
|
# # Germany z0-16 (~12 GB Output, ~2h, 8 GB RAM)
|
|||
|
|
# AREA=germany MAX_ZOOM=16 RAM=8g docker compose -f docker-compose.build.yml up
|
|||
|
|
#
|
|||
|
|
# # Austria z0-16 (~2 GB Output, ~20min, 4 GB RAM)
|
|||
|
|
# AREA=austria MAX_ZOOM=16 RAM=4g docker compose -f docker-compose.build.yml up
|
|||
|
|
#
|
|||
|
|
# # Europe z0-16 (~80 GB Output, ~12h, 16 GB RAM)
|
|||
|
|
# AREA=europe MAX_ZOOM=16 RAM=16g docker compose -f docker-compose.build.yml up
|
|||
|
|
#
|
|||
|
|
# Status verfolgen (zweites Terminal):
|
|||
|
|
# docker compose -f docker-compose.build.yml logs -f
|
|||
|
|
#
|
|||
|
|
# ══════════════════════════════════════════════════════════════════════
|
|||
|
|
# SCHRITT 2: Ergebnis auf Server übertragen
|
|||
|
|
# ══════════════════════════════════════════════════════════════════════
|
|||
|
|
#
|
|||
|
|
# rsync -avh --progress \
|
|||
|
|
# ./build/<AREA>.mbtiles \
|
|||
|
|
# rd13server@192.168.178.6:/mnt/services-data/rd13_tile_server/data/osm-<AREA>.mbtiles
|
|||
|
|
#
|
|||
|
|
# ══════════════════════════════════════════════════════════════════════
|
|||
|
|
# SCHRITT 3: Martin auf dem Server neu starten
|
|||
|
|
# ══════════════════════════════════════════════════════════════════════
|
|||
|
|
#
|
|||
|
|
# ssh rd13server@192.168.178.6 \
|
|||
|
|
# "cd /mnt/services-data/rd13_tile_server && docker compose restart martin"
|
|||
|
|
#
|
|||
|
|
# # Neue Source prüfen:
|
|||
|
|
# curl https://tiles.rd13server.de/catalog | grep osm-<AREA>
|
|||
|
|
#
|
|||
|
|
# ══════════════════════════════════════════════════════════════════════
|
|||
|
|
# UMGEBUNGSVARIABLEN (Defaults)
|
|||
|
|
# ══════════════════════════════════════════════════════════════════════
|
|||
|
|
# AREA = germany (germany | austria | switzerland | europe | planet)
|
|||
|
|
# MAX_ZOOM = 16 (14 = Planet-Level, 16 = Detail)
|
|||
|
|
# RAM = 8g (Java Heap: 8g für DE, 16g für EU)
|
|||
|
|
|
|||
|
|
services:
|
|||
|
|
planetiler-build:
|
|||
|
|
image: ghcr.io/onthegomap/planetiler:latest
|
|||
|
|
container_name: rd13_planetiler_build
|
|||
|
|
volumes:
|
|||
|
|
- ./build:/data
|
|||
|
|
environment:
|
|||
|
|
- JAVA_TOOL_OPTIONS=-Xmx${RAM:-8g}
|
|||
|
|
command:
|
|||
|
|
- "--download"
|
|||
|
|
- "--area=${AREA:-germany}"
|
|||
|
|
- "--output=/data/${AREA:-germany}.mbtiles"
|
|||
|
|
- "--maxzoom=${MAX_ZOOM:-16}"
|
|||
|
|
- "--force"
|
|||
|
|
restart: "no"
|
|||
|
|
deploy:
|
|||
|
|
resources:
|
|||
|
|
limits:
|
|||
|
|
cpus: "${BUILD_CPUS:-8.0}"
|
|||
|
|
memory: ${BUILD_MEM:-12g}
|