FROM node:14-alpine as builder COPY package.json package-lock.json ./ RUN npm install COPY tsconfig.json next-env.d.ts .babelrc next.config.js ./ COPY src src/ COPY public public/ COPY types types/ ENV NEXT_TELEMETRY_DISABLED=1 ENV NEXT_PUBLIC_API_URL=https://api.sahkoinsinoorikilta.fi/api RUN npm run build FROM node:14-alpine as server WORKDIR /www COPY package.json package-lock.json next.config.js ./ COPY --from=builder .next .next COPY --from=builder node_modules node_modules COPY --from=builder public public RUN npm prune --production EXPOSE 3000 ENTRYPOINT ["npm", "run", "serve"]