Kraft102 commited on
Commit
b1df0ac
·
1 Parent(s): b65f298

FINAL FIX: Correct production stage paths + workdir

Browse files
Files changed (1) hide show
  1. Dockerfile +21 -3
Dockerfile CHANGED
@@ -41,17 +41,35 @@ USER user
41
 
42
  WORKDIR /app
43
 
44
- # Copy built artifacts with correct ownership
45
- COPY --from=builder --chown=user /app/apps/backend/dist ./dist
46
- COPY --from=builder --chown=user /app/apps/backend/package*.json ./
 
 
 
 
 
 
 
 
 
 
 
47
  COPY --from=builder --chown=user /app/node_modules ./node_modules
48
 
 
 
 
 
49
  # Create data directories (Cloud DropZone)
50
  RUN mkdir -p /app/data/dropzone && \
51
  mkdir -p /app/data/vidensarkiv && \
52
  mkdir -p /app/data/agents && \
53
  mkdir -p /app/data/harvested
54
 
 
 
 
55
  # Environment for HF Spaces
56
  ENV NODE_ENV=production
57
  ENV PORT=7860
 
41
 
42
  WORKDIR /app
43
 
44
+ # Copy package files
45
+ COPY --from=builder --chown=user /app/package*.json ./
46
+ COPY --from=builder --chown=user /app/apps/backend/package*.json ./apps/backend/
47
+
48
+ # Copy built artifacts
49
+ COPY --from=builder --chown=user /app/apps/backend/dist ./apps/backend/dist
50
+ COPY --from=builder --chown=user /app/packages/domain-types/dist ./packages/domain-types/dist
51
+ COPY --from=builder --chown=user /app/packages/mcp-types/dist ./packages/mcp-types/dist
52
+
53
+ # Copy package.json for packages (needed for module resolution)
54
+ COPY --from=builder --chown=user /app/packages/domain-types/package*.json ./packages/domain-types/
55
+ COPY --from=builder --chown=user /app/packages/mcp-types/package*.json ./packages/mcp-types/
56
+
57
+ # Copy node_modules (includes all dependencies)
58
  COPY --from=builder --chown=user /app/node_modules ./node_modules
59
 
60
+ # Copy Prisma files if they exist
61
+ COPY --from=builder --chown=user /app/node_modules/.prisma ./node_modules/.prisma 2>/dev/null || true
62
+ COPY --from=builder --chown=user /app/node_modules/@prisma ./node_modules/@prisma 2>/dev/null || true
63
+
64
  # Create data directories (Cloud DropZone)
65
  RUN mkdir -p /app/data/dropzone && \
66
  mkdir -p /app/data/vidensarkiv && \
67
  mkdir -p /app/data/agents && \
68
  mkdir -p /app/data/harvested
69
 
70
+ # Set working directory to backend for execution
71
+ WORKDIR /app/apps/backend
72
+
73
  # Environment for HF Spaces
74
  ENV NODE_ENV=production
75
  ENV PORT=7860