recipe_app/backend/Dockerfile

28 lines
510 B
Text
Raw Normal View History

FROM node:22-slim AS base
2025-07-15 12:02:11 -07:00
WORKDIR /app
2025-07-15 12:02:11 -07:00
COPY package*.json tsconfig*.json prisma.config.ts ./
COPY prisma ./prisma
COPY src ./src
2025-07-15 12:02:11 -07:00
2025-11-03 13:42:43 -08:00
RUN apt-get update -y && apt-get install -y openssl
RUN npm install --omit=dev
RUN npm run prisma:generate
2025-11-03 13:42:43 -08:00
FROM base AS builder
RUN npm install
RUN npm run build
FROM base
COPY --from=builder /app/dist ./dist
COPY --from=builder /app/prisma ./prisma
# COPY --from=builder /app/node_modules ./node_modules
COPY prisma.config.ts /app/
2025-07-15 12:02:11 -07:00
EXPOSE 3000
CMD ["npm", "run", "prod"]