Dockerfile 711 B

123456789101112131415161718192021222324252627282930
  1. FROM node:alpine
  2. # Create app directory
  3. RUN mkdir -p /usr/src/app
  4. WORKDIR /usr/src/app
  5. # Install app dependencies
  6. COPY package.json /usr/src/app/
  7. # If you're in China, or you need to change sources, will be set CHANGE_SOURCE to true in .env.
  8. ARG CHANGE_SOURCE=false
  9. RUN if [ ${CHANGE_SOURCE} = true ]; then \
  10. # Change application source from dl-cdn.alpinelinux.org to aliyun source
  11. sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/' /etc/apk/repositories \
  12. ;fi
  13. RUN apk add --update \
  14. python \
  15. python-dev \
  16. py-pip \
  17. build-base
  18. RUN npm install
  19. # Bundle app source
  20. COPY laravel-echo-server.json /usr/src/app/laravel-echo-server.json
  21. EXPOSE 3000
  22. CMD [ "npm", "start", "--force" ]