65 lines
1.9 KiB
YAML
65 lines
1.9 KiB
YAML
services:
|
|
map:
|
|
image: overv/openstreetmap-tile-server
|
|
environment:
|
|
- UPDATES=enabled
|
|
- MAX_INTERVAL_SECONDS=600
|
|
- REPLICATION_URL=https://planet.openstreetmap.org/replication/minute/
|
|
# - DOWNLOAD_PBF=https://download.geofabrik.de/europe/dach-latest.osm.pbf
|
|
# - DOWNLOAD_POLY=https://download.geofabrik.de/europe/dach.poly
|
|
- THREADS=10
|
|
- OSM2PGSQL_EXTRA_ARGS=-C 8196
|
|
- FLAT_NODES=enabled
|
|
# deploy:
|
|
# replicas: 4
|
|
- ALLOW_CORS=enabled
|
|
- TILESIZE=512
|
|
volumes:
|
|
- osm-data:/data/database/
|
|
- osm-tiles:/data/tiles/
|
|
- ./run.sh:/run.sh
|
|
# ports:
|
|
# - "8080:80"
|
|
command: "run"
|
|
shm_size: 2g
|
|
networks:
|
|
- traefik
|
|
labels:
|
|
- "traefik.enable=true"
|
|
- "traefik.docker.network=traefik-docker_default"
|
|
- "traefik.http.routers.openstreetmap-tile-server.rule=Host(`${VIRTUAL_HOST}`)"
|
|
- "traefik.http.routers.openstreetmap-tile-server.entrypoints=websecure"
|
|
- "traefik.http.routers.openstreetmap-tile-server.tls.certresolver=letsencrypt"
|
|
- "traefik.http.services.openstreetmap-tile-server.loadbalancer.server.port=80"
|
|
- "traefik.http.routers.openstreetmap-tile-server.tls=true"
|
|
|
|
import:
|
|
image: overv/openstreetmap-tile-server
|
|
environment:
|
|
- UPDATES=enabled
|
|
- MAX_INTERVAL_SECONDS=600
|
|
- REPLICATION_URL=https://planet.openstreetmap.org/replication/minute/
|
|
- DOWNLOAD_PBF=https://download.geofabrik.de/europe/dach-latest.osm.pbf
|
|
- DOWNLOAD_POLY=https://download.geofabrik.de/europe/dach.poly
|
|
- THREADS=10
|
|
- FLAT_NODES=enabled
|
|
- OSM2PGSQL_EXTRA_ARGS=-C 8196
|
|
dns: 1.1.1.1
|
|
volumes:
|
|
- osm-data:/data/database/
|
|
- osm-tiles:/data/tiles/
|
|
command: "import"
|
|
shm_size: 2g
|
|
|
|
volumes:
|
|
osm-tiles:
|
|
external: true
|
|
osm-data:
|
|
external: true
|
|
|
|
networks:
|
|
traefik:
|
|
external: true
|
|
name: traefik-docker_default
|
|
|