FROM node:20 as builder WORKDIR /app # RUN npm set registry https://registry.npmjs.org COPY package.json /app/package.json COPY package-lock.json /app/package-lock.json COPY .npmrc /app/.npmrc RUN npm install COPY .eslintrc.json /app/.eslintrc.json COPY .eslintignore /app/.eslintignore COPY .prettierrc /app/.prettierrc COPY .prettierignore /app/.prettierignore COPY tsconfig.json /app/tsconfig.json COPY config.json /app/config.json COPY lib /app/lib COPY __tests__ /app/__tests__ COPY config.json /app/config.json RUN npm run build COPY static /app/static FROM node:20 WORKDIR /app COPY --from=builder /app/node_modules /app/node_modules COPY --from=builder /app/es5 /app/es5 COPY --from=builder /app/static /app/static COPY --from=builder /app/config.json /app/config.json EXPOSE 7860 ENTRYPOINT ["node"] CMD ["es5/server.js"]