k-l-lambda commited on
Commit
7e9c04f
·
1 Parent(s): e068877

Debug: add syntax check, install onnxruntime-web for WASM

Browse files
Files changed (1) hide show
  1. Dockerfile +18 -8
Dockerfile CHANGED
@@ -2,7 +2,7 @@ FROM node:20-slim
2
 
3
  ENV DEBIAN_FRONTEND=noninteractive
4
 
5
- # Build timestamp: 2026-01-13T02:00
6
 
7
  WORKDIR /app
8
 
@@ -13,6 +13,9 @@ RUN npm install -g esbuild
13
  COPY trigo-web/backend/package.json ./package.json
14
  RUN npm install --omit=dev
15
 
 
 
 
16
  # Copy backend source and build
17
  RUN mkdir -p backend backend/dist/backend/src
18
  COPY trigo-web/backend/src/ ./backend/src/
@@ -24,9 +27,13 @@ RUN esbuild backend/src/server.ts --bundle --platform=node --target=node20 --for
24
  --outfile=backend/dist/backend/src/server.js \
25
  --external:express --external:socket.io --external:cors --external:dotenv --external:uuid
26
 
27
- # Copy frontend dist
28
  COPY trigo-web/app/dist/ ./app/dist/
29
 
 
 
 
 
30
  # Copy env files
31
  COPY trigo-web/backend/.env ./backend/.env
32
  COPY trigo-web/backend/.env.local ./backend/.env.local
@@ -34,12 +41,14 @@ COPY trigo-web/backend/.env.local ./backend/.env.local
34
  # Debug: verify files exist
35
  RUN echo "=== Verifying files ===" && \
36
  ls -la backend/dist/backend/src/ && \
37
- ls -la app/dist/ && \
38
- ls -la backend/ && \
 
39
  echo "=== Node version ===" && \
40
- node --version && \
41
- echo "=== Package.json type ===" && \
42
- cat package.json | grep type
 
43
 
44
  ENV PORT=7860
45
  ENV HOST=0.0.0.0
@@ -47,4 +56,5 @@ ENV NODE_ENV=production
47
 
48
  EXPOSE 7860
49
 
50
- CMD ["node", "backend/dist/backend/src/server.js"]
 
 
2
 
3
  ENV DEBIAN_FRONTEND=noninteractive
4
 
5
+ # Build timestamp: 2026-01-13T02:15
6
 
7
  WORKDIR /app
8
 
 
13
  COPY trigo-web/backend/package.json ./package.json
14
  RUN npm install --omit=dev
15
 
16
+ # Also install onnxruntime-web to get WASM files
17
+ RUN npm install onnxruntime-web@1.23.2
18
+
19
  # Copy backend source and build
20
  RUN mkdir -p backend backend/dist/backend/src
21
  COPY trigo-web/backend/src/ ./backend/src/
 
27
  --outfile=backend/dist/backend/src/server.js \
28
  --external:express --external:socket.io --external:cors --external:dotenv --external:uuid
29
 
30
+ # Copy frontend dist (but WASM might be LFS pointer)
31
  COPY trigo-web/app/dist/ ./app/dist/
32
 
33
+ # Copy WASM files from onnxruntime-web package (proper binary, not LFS pointer)
34
+ RUN cp node_modules/onnxruntime-web/dist/*.wasm app/dist/assets/ 2>/dev/null || \
35
+ cp node_modules/onnxruntime-web/dist/*.mjs app/dist/assets/ 2>/dev/null || true
36
+
37
  # Copy env files
38
  COPY trigo-web/backend/.env ./backend/.env
39
  COPY trigo-web/backend/.env.local ./backend/.env.local
 
41
  # Debug: verify files exist
42
  RUN echo "=== Verifying files ===" && \
43
  ls -la backend/dist/backend/src/ && \
44
+ ls -la app/dist/assets/ | head -10 && \
45
+ echo "=== WASM files ===" && \
46
+ ls -la app/dist/assets/*.wasm 2>/dev/null || echo "No wasm files" && \
47
  echo "=== Node version ===" && \
48
+ node --version
49
+
50
+ # Test that the server can be loaded (but don't actually start it during build)
51
+ RUN node --check backend/dist/backend/src/server.js || echo "Syntax check failed"
52
 
53
  ENV PORT=7860
54
  ENV HOST=0.0.0.0
 
56
 
57
  EXPOSE 7860
58
 
59
+ # Use shell form to see errors better
60
+ CMD node backend/dist/backend/src/server.js