FROM node:16-alpine as build RUN mkdir /build WORKDIR /build COPY package*.json ./ RUN npm ci COPY tsconfig.json ./ COPY src/ src/ RUN npm run build FROM node:16-alpine RUN mkdir /app COPY --from=build /build/dist ./ COPY --from=build /build/node_modules/ ./node_modules/ COPY --from=build /build/package.json . EXPOSE 3000 ENTRYPOINT [ "node", "server.js" ]