services: osrm-init: image: osrm/osrm-backend container_name: osrm-init volumes: - ./data:/data entrypoint: sh -c command: - | echo 'Extracting...' && osrm-extract -p /opt/osrm-backend/profiles/car.lua /data/connecticut-latest.osm.pbf && echo 'Partitioning...' && osrm-partition /data/connecticut-latest.osrm && echo 'Customizing...' && osrm-customize /data/connecticut-latest.osrm && echo 'Done.' profiles: - init osrm: image: osrm/osrm-backend container_name: osrm restart: unless-stopped ports: - "5002:5000" volumes: - ./data:/data command: osrm-routed --algorithm mld /data/connecticut-latest.osrm healthcheck: test: ["CMD-SHELL", "echo > /dev/tcp/localhost/5000"] interval: 30s timeout: 5s retries: 3