FROM node:18-alpine AS base ENV PNPM_HOME="/pnpm" ENV PATH="$PNPM_HOME:$PATH" RUN corepack enable # Installing libvips-dev for sharp Compatibility RUN apk update && apk add --no-cache build-base gcc autoconf automake zlib-dev libpng-dev nasm bash vips-dev git ARG NODE_ENV=development ENV NODE_ENV=${NODE_ENV} FROM base AS build WORKDIR /usr/src/app/ COPY ./packages/strapi/package.json ./packages/strapi/pnpm-lock.yaml . RUN --mount=type=cache,id=pnpm,target=/pnpm/store pnpm install --frozen-lockfile COPY ./packages/strapi/ . FROM build AS dev WORKDIR /app ENV PATH /app/node_modules/.bin:$PATH COPY --from=build /usr/src/app/ . RUN chown -R node:node /app USER node RUN ["pnpm", "run", "build"] EXPOSE 1339 CMD ["pnpm", "run", "dev"]