Dockerfile 797 B

1234567891011121314151617181920212223242526272829303132333435
  1. FROM alpine:edge
  2. LABEL maintainer="Andreas Peters <support@aventer.biz>"
  3. COPY ./ /home/node
  4. RUN echo http://nl.alpinelinux.org/alpine/edge/testing >> /etc/apk/repositories && \
  5. apk add --no-cache git nodejs npm tini websockify && \
  6. adduser -D -g 1001 -u 1001 -h /home/node node && \
  7. mkdir -p /home/node && \
  8. mkdir -p /home/node/.npm-global && \
  9. mkdir -p /home/node/app && \
  10. chown -R node: /home/node
  11. USER node
  12. ENV PATH=/home/node/.npm-global/bin:$PATH
  13. ENV NPM_CONFIG_PREFIX=/home/node/.npm-global
  14. RUN cd /home/node && \
  15. npm install && \
  16. npm run build
  17. USER root
  18. RUN apk del gcc git
  19. USER node
  20. EXPOSE 8080
  21. ENV MUMBLE_SERVER=mumble.aventer.biz:64738
  22. ENTRYPOINT ["/sbin/tini", "--"]
  23. CMD websockify --ssl-target --web=/home/node/dist 8080 "$MUMBLE_SERVER"