Dockerfile 558 B

12345678910111213141516171819
  1. FROM node:22-alpine
  2. # Installing libvips-dev for sharp Compatibility
  3. RUN apk update && apk add --no-cache build-base gcc autoconf automake zlib-dev libpng-dev nasm bash vips-dev git
  4. ARG NODE_ENV=development
  5. ENV NODE_ENV=${NODE_ENV}
  6. WORKDIR /opt/
  7. COPY package.json package-lock.json ./
  8. RUN npm install -g node-gyp
  9. RUN npm config set fetch-retry-maxtimeout 600000 -g && npm install
  10. ENV PATH=/opt/node_modules/.bin:$PATH
  11. WORKDIR /opt/app
  12. COPY . .
  13. RUN chown -R node:node /opt/app
  14. USER node
  15. RUN ["npm", "run", "build"]
  16. EXPOSE 1337
  17. CMD ["npm", "run", "develop"]