Skip to content

chore(deps): bump node from 22-bookworm-slim to 26-bookworm-slim in /docker in the docker group across 1 directory #2

chore(deps): bump node from 22-bookworm-slim to 26-bookworm-slim in /docker in the docker group across 1 directory

chore(deps): bump node from 22-bookworm-slim to 26-bookworm-slim in /docker in the docker group across 1 directory #2

Triggered via pull request July 2, 2026 12:06
Status Failure
Total duration 2m 55s
Artifacts

ci.yml

on: pull_request
Matrix: publish-docker-arch
Detect Docs Changes
8s
Detect Docs Changes
Test Core
2m 50s
Test Core
Build Web
42s
Build Web
Build Server
46s
Build Server
Build Desktop
28s
Build Desktop
Typecheck
1m 4s
Typecheck
Repo Drift Check
30s
Repo Drift Check
Schema Check (SQLite)
37s
Schema Check (SQLite)
Schema Check (MySQL)
1m 12s
Schema Check (MySQL)
Schema Check (Postgres)
1m 5s
Schema Check (Postgres)
Audit Production Dependencies
28s
Audit Production Dependencies
Publish Docker Manifest
0s
Publish Docker Manifest
Build Docs
Build Docs
Fit to window
Zoom out
Zoom in

Annotations

2 errors and 1 warning
Test Core
Process completed with exit code 1.
scripts/dev/docker.workflow.test.ts > docker workflows > uses an armv7-capable node base image in the Dockerfile: scripts/dev/docker.workflow.test.ts#L33
AssertionError: expected '# Keep the Docker base on Node 22 bec…' to contain 'FROM node:22-bookworm-slim AS builder' - Expected + Received - FROM node:22-bookworm-slim AS builder + # Keep the Docker base on Node 22 because the official Node 24/25 slim images + # no longer publish linux/arm/v7 manifests, which breaks our armv7 Docker jobs. + FROM node:26-bookworm-slim AS builder + + WORKDIR /app + + RUN apt-get update \ + && apt-get install -y --no-install-recommends python3 make g++ \ + && rm -rf /var/lib/apt/lists/* + + ENV PYTHON=/usr/bin/python3 + + COPY package.json package-lock.json ./ + RUN npm ci --ignore-scripts --no-audit --no-fund + RUN npm rebuild esbuild sharp better-sqlite3 --no-audit --no-fund + + COPY . . + RUN npm run build:web && npm run build:server + RUN npm prune --omit=dev --no-audit --no-fund + + FROM node:26-bookworm-slim + + WORKDIR /app + + ARG TARGETARCH + ARG TARGETVARIANT + ARG KUBECTL_VERSION=v1.31.8 + ARG HELM_VERSION=v3.18.6 + + RUN apt-get update \ + && apt-get install -y --no-install-recommends ca-certificates curl tar gzip \ + && case "$TARGETARCH" in \ + amd64|arm64) export ARCH="$TARGETARCH" ;; \ + arm) \ + if [ "${TARGETVARIANT:-}" = "v7" ]; then \ + export ARCH="arm"; \ + else \ + echo "Unsupported TARGETARCH/TARGETVARIANT: $TARGETARCH/${TARGETVARIANT:-}" >&2; exit 1; \ + fi ;; \ + *) echo "Unsupported TARGETARCH/TARGETVARIANT: $TARGETARCH/${TARGETVARIANT:-}" >&2; exit 1 ;; \ + esac \ + && curl -fsSL -o /usr/local/bin/kubectl "https://dl.k8s.io/release/${KUBECTL_VERSION}/bin/linux/${ARCH}/kubectl" \ + && chmod +x /usr/local/bin/kubectl \ + && curl -fsSL "https://get.helm.sh/helm-${HELM_VERSION}-linux-${ARCH}.tar.gz" -o /tmp/helm.tgz \ + && tar -xzf /tmp/helm.tgz -C /tmp \ + && mv "/tmp/linux-${ARCH}/helm" /usr/local/bin/helm \ + && chmod +x /usr/local/bin/helm \ + && rm -rf /tmp/helm.tgz "/tmp/linux-${ARCH}" /var/lib/apt/lists/* + + COPY --from=builder /app/dist ./dist + COPY --from=builder /app/node_modules ./node_modules + COPY --from=builder /app/package.json ./ + COPY --from=builder /app/drizzle ./drizzle + + RUN mkdir -p /app/data + + EXPOSE 4000 + + ENV NODE_ENV=production + ENV DATA_DIR=/app/data + + CMD ["sh", "-c", "node dist/server/db/migrate.js && node dist/server/index.js"] + ❯ scripts/dev/docker.workflow.test.ts:33:24
Audit Production Dependencies
npm audit reported production dependency vulnerabilities; PR audit stays informational.