k-l-lambda Claude commited on
Commit
fa72e90
·
1 Parent(s): 958f00f

fix(docker): improve startup script with better error handling and logging

Browse files

Added verbose logging to diagnose runtime errors:
- Log container startup time and environment
- Use curl -f flag to fail on HTTP errors
- Report downloaded file sizes
- List ONNX directory contents before starting server

Co-Authored-By: Claude <noreply@anthropic.com>

Files changed (1) hide show
  1. Dockerfile +15 -4
Dockerfile CHANGED
@@ -2,7 +2,7 @@ FROM node:20-slim
2
 
3
  ENV DEBIAN_FRONTEND=noninteractive
4
 
5
- # Build timestamp: 2026-01-17T19:35
6
  # Note: ONNX files kept in LFS per HF policy, downloaded at startup via curl
7
 
8
  WORKDIR /app
@@ -51,6 +51,10 @@ RUN cat <<'STARTUP' > start.sh
51
  #!/bin/bash
52
  set -e
53
 
 
 
 
 
54
  HF_BASE="https://huggingface.co/spaces/k-l-lambda/trigo/resolve/main/trigo-web/app/dist"
55
 
56
  # List of ONNX files to download (relative to app/dist)
@@ -64,11 +68,18 @@ for file in "${ONNX_FILES[@]}"; do
64
  dir=$(dirname "app/dist/$file")
65
  mkdir -p "$dir"
66
  echo " Downloading $file..."
67
- curl -sL "$HF_BASE/$file" -o "app/dist/$file"
 
 
 
 
 
68
  done
69
- echo "ONNX files downloaded successfully."
70
 
71
- # Start the server
 
 
 
72
  exec npx tsx docker-entry.ts
73
  STARTUP
74
  RUN chmod +x start.sh
 
2
 
3
  ENV DEBIAN_FRONTEND=noninteractive
4
 
5
+ # Build timestamp: 2026-01-27T22:56
6
  # Note: ONNX files kept in LFS per HF policy, downloaded at startup via curl
7
 
8
  WORKDIR /app
 
51
  #!/bin/bash
52
  set -e
53
 
54
+ echo "=== Container startup at $(date) ==="
55
+ echo "Working directory: $(pwd)"
56
+ echo "Node version: $(node --version)"
57
+
58
  HF_BASE="https://huggingface.co/spaces/k-l-lambda/trigo/resolve/main/trigo-web/app/dist"
59
 
60
  # List of ONNX files to download (relative to app/dist)
 
68
  dir=$(dirname "app/dist/$file")
69
  mkdir -p "$dir"
70
  echo " Downloading $file..."
71
+ if curl -fsSL "$HF_BASE/$file" -o "app/dist/$file"; then
72
+ size=$(stat -c%s "app/dist/$file" 2>/dev/null || echo "unknown")
73
+ echo " Downloaded: $size bytes"
74
+ else
75
+ echo " WARNING: Failed to download $file"
76
+ fi
77
  done
 
78
 
79
+ echo "=== Checking downloaded files ==="
80
+ ls -la app/dist/onnx/20251230-trigo-value-llama-l6-h64-it2_251221-value0.01-pretrain/ 2>/dev/null || echo "ONNX directory not found"
81
+
82
+ echo "=== Starting server ==="
83
  exec npx tsx docker-entry.ts
84
  STARTUP
85
  RUN chmod +x start.sh