Dockerfile 880 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. FROM node:12-alpine
  2. ARG AVATAR_MIN
  3. ARG AVATAR_MAX
  4. ARG AVATAR_DEFAULT
  5. ARG RENDER_MIN
  6. ARG RENDER_MAX
  7. ARG RENDER_DEFAULT
  8. ARG FACE_DIR
  9. ARG HELM_DIR
  10. ARG SKIN_DIR
  11. ARG RENDER_DIR
  12. ARG CAPE_DIR
  13. ARG CACHE_LOCAL
  14. ARG CACHE_BROWSER
  15. ARG EPHEMERAL_STORAGE
  16. ARG REDIS_URL
  17. ARG PORT
  18. ARG BIND
  19. ARG EXTERNAL_HTTP_TIMEOUT
  20. ARG DEBUG
  21. ARG LOG_TIME
  22. ARG SPONSOR_SIDE
  23. ARG TOP_RIGHT
  24. ENV NODE_ENV production
  25. RUN apk --no-cache --virtual .build-deps add git python build-base
  26. RUN apk --no-cache --virtual .canvas-deps add cairo-dev pango-dev jpeg-dev giflib-dev
  27. RUN mkdir -p /crafatar/images/faces
  28. RUN mkdir -p /crafatar/images/helms
  29. RUN mkdir -p /crafatar/images/skins
  30. RUN mkdir -p /crafatar/images/renders
  31. RUN mkdir -p /crafatar/images/capes
  32. VOLUME /crafatar/images
  33. COPY package.json www.js config.js crafatar/
  34. COPY lib/ crafatar/lib/
  35. WORKDIR /crafatar
  36. RUN npm install
  37. EXPOSE 3000
  38. ENTRYPOINT npm start