Dockerfile 456 B

123456789101112131415161718
  1. FROM node:18.13.0 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 node:18.13.0-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. EXPOSE 9000
  16. ENTRYPOINT ["node", "peerjs.js"]
  17. CMD [ "--port", "9000" ]