Passer au contenu principal

Déployer instance OverPass API avec Docker

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