FROM node:alpine as builder EXPOSE 3000 WORKDIR /app COPY package.json . COPY package-lock.json . COPY tsconfig.json . RUN npm install COPY public public COPY src src RUN npm run build FROM node:alpine COPY --from=builder /app/build /opt/server WORKDIR /opt/server ENTRYPOINT [ "npx", "-y" , "serve", "-s", "/opt/server" ]