underrate commited on
Commit
239b4ae
·
verified ·
1 Parent(s): 6182ef3

Upload 10 files

Browse files
Files changed (2) hide show
  1. Dockerfile +11 -7
  2. prisma/schema.prisma +2 -1
Dockerfile CHANGED
@@ -12,9 +12,6 @@ RUN npm ci
12
  # Copy Prisma schema
13
  COPY prisma ./prisma/
14
 
15
- # Generate Prisma client
16
- RUN npx prisma generate
17
-
18
  # Copy source files
19
  COPY . .
20
 
@@ -36,11 +33,18 @@ RUN apt-get update && apt-get install -y openssl && rm -rf /var/lib/apt/lists/*
36
  RUN groupadd --system --gid 1001 nodejs
37
  RUN useradd --system --uid 1001 --gid nodejs appuser
38
 
39
- # Copy necessary files from builder
 
 
 
 
 
 
 
 
 
 
40
  COPY --from=builder /app/dist ./dist
41
- COPY --from=builder /app/node_modules ./node_modules
42
- COPY --from=builder /app/package.json ./
43
- COPY --from=builder /app/prisma ./prisma
44
 
45
  # Create uploads directory
46
  RUN mkdir -p uploads && chown -R appuser:nodejs uploads
 
12
  # Copy Prisma schema
13
  COPY prisma ./prisma/
14
 
 
 
 
15
  # Copy source files
16
  COPY . .
17
 
 
33
  RUN groupadd --system --gid 1001 nodejs
34
  RUN useradd --system --uid 1001 --gid nodejs appuser
35
 
36
+ # Copy package files
37
+ COPY package.json package-lock.json* ./
38
+
39
+ # Install production dependencies only
40
+ RUN npm ci --only=production
41
+
42
+ # Copy Prisma schema and generate client for debian
43
+ COPY prisma ./prisma/
44
+ RUN npx prisma generate
45
+
46
+ # Copy built files
47
  COPY --from=builder /app/dist ./dist
 
 
 
48
 
49
  # Create uploads directory
50
  RUN mkdir -p uploads && chown -R appuser:nodejs uploads
prisma/schema.prisma CHANGED
@@ -1,5 +1,6 @@
1
  generator client {
2
- provider = "prisma-client-js"
 
3
  }
4
 
5
  datasource db {
 
1
  generator client {
2
+ provider = "prisma-client-js"
3
+ binaryTargets = ["native", "debian-openssl-3.0.x"]
4
  }
5
 
6
  datasource db {