Dockerfile 916 B

1234567891011121314151617181920212223242526272829303132333435
  1. FROM node:12-alpine AS builder
  2. RUN apk --no-cache add git python3 build-base redis cairo-dev pango-dev jpeg-dev giflib-dev
  3. RUN adduser -D app
  4. USER app
  5. COPY --chown=app package.json package-lock.json /home/app/crafatar/
  6. WORKDIR /home/app/crafatar
  7. RUN npm install
  8. COPY --chown=app . .
  9. RUN mkdir -p images/faces images/helms images/skins images/renders images/capes
  10. ARG VERBOSE_TEST
  11. ARG DEBUG
  12. RUN nohup redis-server & npm test
  13. FROM node:12-alpine
  14. RUN apk --no-cache add cairo pango jpeg giflib
  15. RUN adduser -D app
  16. USER app
  17. RUN mkdir /home/app/crafatar
  18. WORKDIR /home/app/crafatar
  19. RUN mkdir -p images/faces images/helms images/skins images/renders images/capes
  20. COPY --chown=app --from=builder /home/app/crafatar/node_modules/ node_modules/
  21. COPY --chown=app package.json www.js config.js ./
  22. COPY --chown=app lib/ lib/
  23. VOLUME /home/app/crafatar/images
  24. ENV NODE_ENV production
  25. ENTRYPOINT ["npm", "start"]
  26. EXPOSE 3000