Passer au contenu principal

Déployer instance OverPass API avec Docker

Ce compose permet de déployer une instance locale de l’API Overpass, utilisée pour interroger les données d’OpenStreetMap. Cette configuration est optimisée pour un usage sur les données de la France, à partir d’un extrait officiel.

Elle repose sur l’image Docker wiktorn/overpass-api  : https://github.com/wiktorn/Overpass-API

services:
  overpass:
    image: wiktorn/overpass-api
    container_name: overpass_france
    restart: unless-stopped
    environment:
      OVERPASS_MODE: init
      OVERPASS_META: yes
      OVERPASS_PLANET_URL: https://download.openstreetmap.fr/extracts/europe/france-latest.osm.pbf
      OVERPASS_PLANET_PREPROCESS: 'mv /db/planet.osm.bz2 /db/planet.osm.pbf && osmium cat -o /db/planet.osm.bz2 /db/planet.osm.pbf && rm /db/planet.osm.pbf'
      OVERPASS_COMPRESSION: lz4
      OVERPASS_DIFF_URL: https://download.openstreetmap.fr/replication/europe/france/minute
      OVERPASS_MAX_TIMEOUT: "1000"
      OVERPASS_UPDATE_SLEEP: "900"
      OVERPASS_FASTCGI_PROCESSES: "3"
      OVERPASS_RATE_LIMIT: "10"
      OVERPASS_SPACE: "12884901888"  # 12 Go laissés à Overpass (sur 15)
    volumes:
      - ./overpass_data:/db
    stdin_open: true
    tty: true
    deploy:
      resources:
        limits:
          cpus: "6" # Limiter 6 CPU
          memory: 15g # Limiter 15 Go de RAM
    ports:
      - 8080:80