Files
support_backend/Dockerfile
T

40 lines
703 B
Docker
Raw Normal View History

2026-08-19 16:29:17 +05:30
FROM node:22-alpine AS base
WORKDIR /app
2026-08-20 11:27:15 +05:30
RUN apk add --no-cache openssl
2026-08-19 16:29:17 +05:30
FROM base AS dependencies
COPY package*.json ./
RUN npm ci
FROM dependencies AS builder
COPY . .
ARG BUILD_COMMAND="npm run build"
RUN sh -c "$BUILD_COMMAND"
FROM base AS production-dependencies
COPY package*.json ./
RUN npm ci --omit=dev && npm cache clean --force
FROM base AS runner
WORKDIR /app
USER node
COPY --from=production-dependencies --chown=node:node /app/node_modules ./node_modules
2026-08-19 17:48:35 +05:30
COPY --from=builder --chown=node:node /app/node_modules/.prisma ./node_modules/.prisma
2026-08-19 16:29:17 +05:30
COPY --from=builder --chown=node:node /app/dist ./dist
COPY --chown=node:node package*.json ./
2026-08-19 17:48:35 +05:30
CMD ["node", "dist/src/server.js"]