Dockerfile 484 B

123456789101112131415161718
  1. FROM docker.io/library/node:18.18.2 as build
  2. RUN mkdir /peer-server
  3. WORKDIR /peer-server
  4. COPY package.json package-lock.json ./
  5. RUN npm clean-install
  6. COPY . ./
  7. RUN npm run build
  8. RUN npm run test
  9. FROM docker.io/library/node:18.18.2-alpine as production
  10. RUN mkdir /peer-server
  11. WORKDIR /peer-server
  12. COPY package.json package-lock.json ./
  13. RUN npm clean-install --omit=dev
  14. COPY --from=build /peer-server/dist/bin/peerjs.js ./
  15. ENV PORT 9000
  16. EXPOSE ${PORT}
  17. ENTRYPOINT ["node", "peerjs.js"]