fix(docker): force devDependencies in deps stage (--include=dev)

Coolify injects NODE_ENV=production / npm omit=dev at build time, which
made 'npm ci' skip devDependencies. babel-plugin-react-compiler is a
devDependency and Next 16's reactCompiler:true requires resolving it, so
the build failed with:
  Failed to resolve package babel-plugin-react-compiler ...
  React compiler is enabled in next.config.js.

Reproduced locally with npm_config_omit=dev (react-compiler MISSING with
plain npm ci, PRESENT with --include=dev). --include=dev overrides the
platform's omit config so all build-time devDeps are installed.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
hamed
2026-07-06 11:31:46 +03:30
co-authored by Claude Fable 5
parent 2fbd24b4aa
commit beb050aee2
+4 -1
View File
@@ -22,7 +22,10 @@ FROM base AS deps
COPY package.json package-lock.json .npmrc ./
# Reproducible install honouring the lockfile (.npmrc provides legacy-peer-deps,
# required because react-google-map-picker declares a React 17 peer).
RUN npm ci --no-audit --no-fund
# --include=dev forces devDependencies even when the platform injects
# NODE_ENV=production (Coolify does this on all stages); the build needs
# devDeps such as babel-plugin-react-compiler (React Compiler) and typescript.
RUN npm ci --include=dev --no-audit --no-fund
# ----------------------------------------------------------------------------
# 2. Builder — produces the standalone output.