1111ARG PREBUILT=false
1212
1313# ---- Shared Alpine base with native build tools ----
14- FROM node:24 -alpine AS deps
14+ FROM node:26 -alpine AS deps
1515RUN apk add --no-cache python3 make g++ zip unzip
1616ENV NODE_OPTIONS="--max-old-space-size=8192"
1717WORKDIR /app
@@ -69,7 +69,7 @@ COPY apps/api apps/api
6969
7070FROM build-api-${PREBUILT} AS build-api
7171
72- FROM node:24 -alpine AS api
72+ FROM node:26 -alpine AS api
7373WORKDIR /app
7474COPY --from=deps /app/package.json /app/package-lock.json ./
7575COPY --from=deps /app/node_modules ./node_modules
@@ -99,7 +99,7 @@ COPY apps/morsel/package.json apps/morsel/buil[d] /app/apps/morsel/build/
9999
100100FROM build-morsel-${PREBUILT} AS build-morsel
101101
102- FROM node:24 -alpine AS morsel
102+ FROM node:26 -alpine AS morsel
103103WORKDIR /app
104104COPY --from=build-morsel /app/apps/morsel/build apps/morsel/build
105105COPY --from=build-morsel /app/apps/morsel/package.json apps/morsel/
@@ -134,7 +134,7 @@ EXPOSE 80
134134# ==============================================================================
135135
136136# Download WebLLM model weights (cached layer)
137- FROM node:24 -alpine AS download-model
137+ FROM node:26 -alpine AS download-model
138138RUN apk add --no-cache curl bash
139139WORKDIR /app/apps/ide
140140COPY apps/ide/models/Qwen3-0.6B-q4f16_1-ctx4k_cs1k-webgpu.wasm models/
@@ -158,7 +158,7 @@ COPY apps/morsel/public apps/morsel/public
158158
159159FROM build-ide-${PREBUILT} AS build-ide
160160
161- FROM node:24 -alpine AS ide
161+ FROM node:26 -alpine AS ide
162162WORKDIR /app
163163COPY package.json package-lock.json ./
164164COPY apps/ide/package.json apps/ide/
@@ -199,7 +199,7 @@ COPY apps/cli apps/cli
199199
200200FROM build-cli-${PREBUILT} AS build-cli
201201
202- FROM node:24 -alpine AS cli
202+ FROM node:26 -alpine AS cli
203203WORKDIR /app
204204COPY --from=deps /app/package.json /app/package-lock.json ./
205205COPY --from=deps /app/node_modules ./node_modules
0 commit comments