2026-01-28 10:36:11 -08:00
|
|
|
FROM node:22-slim AS base
|
2025-07-15 12:02:11 -07:00
|
|
|
|
2026-01-28 10:36:11 -08:00
|
|
|
WORKDIR /app
|
2025-07-15 12:02:11 -07:00
|
|
|
|
2026-01-28 10:36:11 -08: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
|
2026-01-28 10:36:11 -08:00
|
|
|
RUN npm install --omit=dev
|
|
|
|
|
RUN npm run prisma:generate
|
2025-11-03 13:42:43 -08:00
|
|
|
|
2026-01-28 10:36:11 -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
|
|
|
|
|
|
2026-01-28 10:36:11 -08:00
|
|
|
CMD ["npm", "run", "prod"]
|