FROM node:18-alpine as build RUN apk update && apk add --no-cache build-base gcc autoconf automake zlib-dev libpng-dev vips-dev git ENV NODE_ENV=production ENV STRAPI_DISABLE_UPDATE_NOTIFICATION=true ENV STRAPI_TELEMETRY_DISABLED=true WORKDIR /opt/ COPY package.json yarn.lock ./ RUN yarn global add node-gyp RUN yarn config set network-timeout 600000 -g && yarn install --production ENV PATH /opt/node_modules/.bin:$PATH WORKDIR /opt/app COPY . . RUN yarn build FROM node:18-alpine RUN apk add --no-cache vips-dev ENV NODE_ENV=production ENV STRAPI_DISABLE_UPDATE_NOTIFICATION=true ENV STRAPI_TELEMETRY_DISABLED=true WORKDIR /opt/ WORKDIR /opt/ COPY --from=build /opt/node_modules ./node_modules WORKDIR /opt/app COPY --from=build /opt/app ./ ENV PATH /opt/node_modules/.bin:$PATH RUN chown -R node:node /opt/app USER node EXPOSE 1337 CMD ["yarn", "start"]