tao-shen commited on
Commit
d8e86ce
Β·
1 Parent(s): e144115

fix: set OPENCLAW_VERSION from package.json for correct version display

Browse files
Files changed (2) hide show
  1. Dockerfile +2 -0
  2. scripts/entrypoint.sh +6 -0
Dockerfile CHANGED
@@ -48,6 +48,8 @@ RUN echo "[build][layer2] Clone + install + build..." && START=$(date +%s) \
48
  && test -d extensions/whatsapp && echo "[build] OK extensions/whatsapp" \
49
  && test -d dist/control-ui && echo "[build] OK dist/control-ui" \
50
  && mkdir -p /app/openclaw/empty-bundled-plugins \
 
 
51
  && echo "[build][layer2] Total clone+install+build: $(($(date +%s) - START))s"
52
 
53
  # ── Layer 3 (node): Scripts + Config + Token 注ε…₯ ─────────────────────────────
 
48
  && test -d extensions/whatsapp && echo "[build] OK extensions/whatsapp" \
49
  && test -d dist/control-ui && echo "[build] OK dist/control-ui" \
50
  && mkdir -p /app/openclaw/empty-bundled-plugins \
51
+ && node -e "console.log(require('./package.json').version)" > /app/openclaw/.version \
52
+ && echo "[build] version: $(cat /app/openclaw/.version)" \
53
  && echo "[build][layer2] Total clone+install+build: $(($(date +%s) - START))s"
54
 
55
  # ── Layer 3 (node): Scripts + Config + Token 注ε…₯ ─────────────────────────────
scripts/entrypoint.sh CHANGED
@@ -55,6 +55,12 @@ if [ -x /home/node/scripts/inject-token.sh ]; then
55
  fi
56
  echo "[TIMER] Token inject: $(($(date +%s) - INJECT_START))s"
57
 
 
 
 
 
 
 
58
  # ── Start OpenClaw via sync_hf.py (don't wait for DNS β€” it runs in bg) ─────
59
  echo "[entrypoint] Starting OpenClaw via sync_hf.py..."
60
  echo "[entrypoint] DNS resolution running in background (PID $DNS_PID), app will use it when ready"
 
55
  fi
56
  echo "[TIMER] Token inject: $(($(date +%s) - INJECT_START))s"
57
 
58
+ # ── Set version from build artifact ────────────────────────────────────────
59
+ if [ -f /app/openclaw/.version ]; then
60
+ export OPENCLAW_VERSION=$(cat /app/openclaw/.version)
61
+ echo "[entrypoint] OpenClaw version: $OPENCLAW_VERSION"
62
+ fi
63
+
64
  # ── Start OpenClaw via sync_hf.py (don't wait for DNS β€” it runs in bg) ─────
65
  echo "[entrypoint] Starting OpenClaw via sync_hf.py..."
66
  echo "[entrypoint] DNS resolution running in background (PID $DNS_PID), app will use it when ready"