kidshift-be/Dockerfile

38 lines
657 B
Docker
Raw Normal View History

2024-06-23 08:14:19 +00:00
# Build
FROM node:18-alpine as build
2024-06-23 07:01:46 +00:00
WORKDIR /usr/src/kidshift
COPY package*.json ./
RUN npm install
2024-06-23 08:14:19 +00:00
COPY prisma ./prisma/
2024-06-23 07:01:46 +00:00
RUN npx prisma generate
2024-06-23 08:14:19 +00:00
COPY . .
2024-06-23 07:01:46 +00:00
RUN npm run build
2024-06-23 08:14:19 +00:00
# Runtime
FROM node:18-alpine as runtime
WORKDIR /usr/src/kidshift
COPY package-lock.json .
COPY package.json .
COPY --from=build /usr/src/kidshift/dist ./dist
COPY --from=build /usr/src/kidshift/node_modules ./node_modules
COPY --from=build /usr/src/kidshift/prisma ./prisma
COPY --from=build /usr/src/kidshift/src ./src
COPY --from=build /usr/src/kidshift/static ./static
# CMD ["npm", "start"]
# cat package.json to debug
# CMD ["pwd"]
CMD ["ls", "-la"]
2024-06-23 07:01:46 +00:00
EXPOSE 3000