training-repo/Dockerfile

33 lines
509 B
Text
Raw Normal View History

2025-09-05 14:13:13 +07:00
FROM node:20-slim AS build
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
# RUN npx prisma generate
RUN npm run build
FROM node:20-slim AS nuxt
WORKDIR /app
RUN apt-get update && apt-get install -y openssl
COPY --from=build /app/.output ./.output
COPY --from=build /app/node_modules ./node_modules
COPY --from=build /app/package*.json ./
# COPY --from=build /app/prisma ./prisma
# RUN npx prisma generate
ENV NODE_ENV=production
EXPOSE 3000
CMD ["node", ".output/server/index.mjs"]