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

Test: minimal static file server to debug container startup

Browse files
Files changed (1) hide show
  1. Dockerfile +6 -46
Dockerfile CHANGED
@@ -2,59 +2,19 @@ FROM node:20-slim
2
 
3
  ENV DEBIAN_FRONTEND=noninteractive
4
 
5
- # Build timestamp: 2026-01-13T02:15
6
 
7
  WORKDIR /app
8
 
9
- # Install esbuild globally
10
- RUN npm install -g esbuild
11
 
12
- # Copy backend package.json and install deps at root level
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/
22
-
23
- # Copy inc folder (needed for esbuild)
24
- COPY trigo-web/inc/ ./inc/
25
-
26
- RUN esbuild backend/src/server.ts --bundle --platform=node --target=node20 --format=esm \
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
40
-
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
55
- ENV NODE_ENV=production
56
 
57
  EXPOSE 7860
58
 
59
- # Use shell form to see errors better
60
- CMD node backend/dist/backend/src/server.js
 
2
 
3
  ENV DEBIAN_FRONTEND=noninteractive
4
 
5
+ # Build timestamp: 2026-01-13T02:30
6
 
7
  WORKDIR /app
8
 
9
+ # Minimal test - just serve static files with Python
10
+ RUN apt-get update && apt-get install -y python3 && rm -rf /var/lib/apt/lists/*
11
 
12
+ # Copy frontend dist
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  COPY trigo-web/app/dist/ ./app/dist/
14
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  ENV PORT=7860
 
 
16
 
17
  EXPOSE 7860
18
 
19
+ # Test with simple Python HTTP server
20
+ CMD cd app/dist && python3 -m http.server 7860