Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 8 additions & 4 deletions front/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -11,19 +11,23 @@ COPY package.json package-lock.json ./
COPY front/package.json ./front/package.json
COPY packages/db-model/package.json ./packages/db-model/package.json

# 2) Install all dependencies for the monorepo (npm workspaces)
# 2) Remove packageManager field to prevent Corepack (Node 22) from
# hijacking yarn calls that Next.js SWC patching makes internally.
RUN node -e "const p='package.json',j=JSON.parse(require('fs').readFileSync(p));delete j.packageManager;require('fs').writeFileSync(p,JSON.stringify(j,null,2))"

# 3) Install all dependencies for the monorepo (npm workspaces)
# We need dev deps here because Next build typically requires them.
# --ignore-scripts: skip postinstall (env vars come from the cloud provider)
RUN npm ci --ignore-scripts

# 3) Now copy the full source code
# 4) Now copy the full source code
COPY . .

# 4) Build the internal dependency used by the front (db-model)
# 5) Build the internal dependency used by the front (db-model)
# If your workspace name differs, adjust "-w db-model"
RUN npm run -w db-model build --if-present

# 5) Build Next.js (standalone output will be generated)
# 6) Build Next.js (standalone output will be generated)
RUN npm run -w front build


Expand Down