Fix Yarn 4.x deprecated commands in Dockerfile

- Replace --frozen-lockfile with --immutable in builder stage
- Replace --frozen-lockfile --production with --immutable + autoclean in production stage
- This resolves the Yarn 4.9.0 deprecation warnings and build failures
This commit is contained in:
Damir Mukimov 2025-11-27 06:43:04 +01:00
parent 1656b67abe
commit 3ad0f9b538
No known key found for this signature in database
GPG Key ID: 42996CC7C73BC750

View File

@ -1,5 +1,5 @@
# Multi-stage build for Node.js frontend application
FROM node:22-alpine AS builder
FROM node:22.21.1-alpine3.20 AS builder
# Enable Corepack for Yarn 4.x
RUN corepack enable
@ -11,7 +11,7 @@ WORKDIR /app
COPY package.json yarn.lock ./
# Install dependencies
RUN yarn install --frozen-lockfile
RUN yarn install --immutable
# Copy source code
COPY . .
@ -20,7 +20,7 @@ COPY . .
RUN yarn build
# Production stage
FROM node:22-alpine AS production
FROM node:22.21.1-alpine3.20 AS production
# Enable Corepack for Yarn 4.x
RUN corepack enable
@ -35,8 +35,8 @@ WORKDIR /app
# Copy package files
COPY package.json yarn.lock ./
# Install only production dependencies
RUN yarn install --frozen-lockfile --production && yarn cache clean
# Install all dependencies first, then clean up dev dependencies
RUN yarn install --immutable && yarn autoclean --force
# Copy built application from builder stage
COPY --from=builder --chown=nextjs:nodejs /app/dist ./dist