JHyeok5 commited on
Commit
e55418b
·
verified ·
1 Parent(s): dc2cca2

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. Dockerfile +29 -3
Dockerfile CHANGED
@@ -1,7 +1,33 @@
1
  FROM ghcr.io/project-osrm/osrm-backend:latest
2
 
3
- COPY entrypoint.sh /entrypoint.sh
4
- RUN sed -i 's/\r$//' /entrypoint.sh && chmod +x /entrypoint.sh
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
 
6
  EXPOSE 7860
7
- CMD ["/entrypoint.sh"]
 
1
  FROM ghcr.io/project-osrm/osrm-backend:latest
2
 
3
+ # Create startup script inline (avoids CRLF line ending issues)
4
+ RUN printf '#!/bin/sh\n\
5
+ set -e\n\
6
+ OSRM_DATA_DIR="${OSRM_DATA_DIR:-/data/osrm}"\n\
7
+ OSRM_FILE="$OSRM_DATA_DIR/south-korea-latest.osrm"\n\
8
+ OSRM_PORT="${OSRM_PORT:-7860}"\n\
9
+ if [ ! -f "$OSRM_FILE" ]; then\n\
10
+ echo "$(date -Iseconds) [OSRM] First-time setup..."\n\
11
+ mkdir -p "$OSRM_DATA_DIR"\n\
12
+ cd "$OSRM_DATA_DIR"\n\
13
+ apt-get update -qq && apt-get install -y -qq wget 2>/dev/null\n\
14
+ echo "$(date -Iseconds) [OSRM] Downloading South Korea OSM data (~255MB)..."\n\
15
+ wget -q https://download.geofabrik.de/asia/south-korea-latest.osm.pbf\n\
16
+ echo "$(date -Iseconds) [OSRM] Extracting (foot profile)..."\n\
17
+ osrm-extract -p /opt/foot.lua south-korea-latest.osm.pbf\n\
18
+ echo "$(date -Iseconds) [OSRM] Partitioning..."\n\
19
+ osrm-partition south-korea-latest.osrm\n\
20
+ echo "$(date -Iseconds) [OSRM] Customizing..."\n\
21
+ osrm-customize south-korea-latest.osrm\n\
22
+ rm -f south-korea-latest.osm.pbf\n\
23
+ echo "$(date -Iseconds) [OSRM] Data preparation complete!"\n\
24
+ cd /\n\
25
+ else\n\
26
+ echo "$(date -Iseconds) [OSRM] Using cached data."\n\
27
+ fi\n\
28
+ echo "$(date -Iseconds) [OSRM] Starting server on port $OSRM_PORT..."\n\
29
+ exec osrm-routed --algorithm mld --max-table-size 200 --port "$OSRM_PORT" "$OSRM_FILE"\n' \
30
+ > /start.sh && chmod +x /start.sh
31
 
32
  EXPOSE 7860
33
+ CMD ["/start.sh"]