Spaces:
Sleeping
Sleeping
Upload 10 files
Browse files- Dockerfile +11 -7
- 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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|
|
|
|
| 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 {
|