edumanagerpro2/portal/Dockerfile

18 lines
350 B
Docker

# ---- Build Stage ----
FROM node:22-alpine AS builder
WORKDIR /app
COPY package.json ./
RUN npm install
COPY . .
RUN npm run build
# ---- Production Stage ----
FROM node:22-alpine AS production
WORKDIR /app
COPY package.json ./
RUN npm install --omit=dev
COPY server.js ./
COPY --from=builder /app/dist ./dist
EXPOSE 3001
CMD ["node", "server.js"]