Self-host OSRM (WP-ROUTE-OSRM-SELF-01)
Map mặc định: Vietnam (Geofabrik vietnam-latest.osm.pbf).
Bootstrap (VPS)
cd /opt/welife
bash deploy/osrm/bootstrap-osrm.sh
docker compose -f docker-compose.yml -f deploy/osrm/docker-compose.osrm.yml --profile osrm up -d osrm
# API cùng network: OSRM_BASE_URL=http://osrm:5000
# hoặc host: OSRM_BASE_URL=http://127.0.0.1:5000 (API trên host)
Gắn network với welife-api nếu API đã chạy profile full:
# docker-compose.osrm.yml dùng cùng project name → service name `osrm`
# Trong api/.env:
OSRM_BASE_URL=http://osrm:5000
docker compose --profile full up -d --force-recreate api
Smoke
curl -sS 'http://127.0.0.1:5000/route/v1/driving/106.7009,10.7769;106.7218,10.7950?overview=false'
npm run routing:osm:smoke # expect provider welife-osrm
Fallback Haversine vẫn bật khi OSRM down (ROUTING_PROVIDER=auto).