ARG APP_VERSION=dev FROM node:lts-alpine AS deps ARG APP_VERSION WORKDIR /app RUN corepack enable && corepack prepare yarn@4.9.1 --activate COPY package.json yarn.lock .yarnrc.yml ./ RUN yarn install --immutable FROM node:lts-alpine AS runner ARG APP_VERSION=dev ENV NEXT_PUBLIC_APP_VERSION=$APP_VERSION \ APP_VERSION=$APP_VERSION \ NODE_ENV=production \ NEXT_TELEMETRY_DISABLED=1 \ PORT=3000 LABEL org.opencontainers.image.version=$APP_VERSION WORKDIR /app RUN corepack enable && corepack prepare yarn@4.9.1 --activate \ && addgroup -S nodejs -g 1001 \ && adduser -S nextjs -u 1001 COPY --from=deps /app/node_modules ./node_modules COPY --from=deps /app/package.json ./package.json COPY . . RUN chown -R nextjs:nodejs /app USER nextjs EXPOSE 3000 CMD ["sh", "-c", "yarn build && yarn start -p $PORT"]