# 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/.mbtiles \
# rd13server@192.168.178.6:/mnt/services-data/rd13_tile_server/data/osm-.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-
#
# ══════════════════════════════════════════════════════════════════════
# 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}