chore(deps): bump node from 22-bookworm-slim to 26-bookworm-slim in /docker in the docker group across 1 directory #2
ci.yml
on: pull_request
Matrix: publish-docker-arch
Detect Docs Changes
8s
Test Core
2m 50s
Build Web
42s
Build Server
46s
Build Desktop
28s
Typecheck
1m 4s
Repo Drift Check
30s
Schema Check (SQLite)
37s
Schema Check (MySQL)
1m 12s
Schema Check (Postgres)
1m 5s
Audit Production Dependencies
28s
Publish Docker Manifest
0s
Build Docs
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.
|