Docker package-lock.json generation for each backend and frontend folder.

This commit is contained in:
Muhammad Ibrahim
2025-09-29 17:20:13 +01:00
parent b49d225e32
commit 78eb2b183e
5 changed files with 2642 additions and 11906 deletions

2436
backend/package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

View File

@@ -4,13 +4,19 @@ RUN apk add --no-cache openssl
WORKDIR /app
COPY --chown=node:node package*.json /app/
COPY --chown=node:node backend/ /app/backend/
# Copy backend package files
COPY --chown=node:node backend/package*.json /app/backend/
WORKDIR /app/backend
RUN npm ci --ignore-scripts &&\
npx prisma generate &&\
# Install backend dependencies (now has its own package-lock.json)
RUN npm ci --ignore-scripts
# Copy backend source after dependencies are installed
COPY --chown=node:node backend/ /app/backend/
# Generate Prisma client and clean up
RUN npx prisma generate &&\
npm prune --omit=dev &&\
npm cache clean --force

View File

@@ -2,14 +2,19 @@ FROM node:lts-alpine AS builder
WORKDIR /app
COPY package*.json ./
# Copy frontend package files
COPY frontend/package*.json ./frontend/
WORKDIR /app/frontend
# Install frontend dependencies (now has its own package-lock.json)
RUN npm ci --ignore-scripts
COPY frontend/ ./frontend/
# Copy frontend source after dependencies are installed
COPY frontend/ ./
RUN npm run build:frontend
# Build the frontend
RUN npm run build
FROM nginxinc/nginx-unprivileged:alpine

File diff suppressed because it is too large Load Diff

9921
package-lock.json generated

File diff suppressed because it is too large Load Diff