diff --git a/.github/workflows/changeset-check.yml b/.github/workflows/changeset-check.yml index bac0612..bf8552e 100644 --- a/.github/workflows/changeset-check.yml +++ b/.github/workflows/changeset-check.yml @@ -26,7 +26,7 @@ jobs: - uses: actions/setup-node@v6 with: - node-version: 20 + node-version: 26 cache: npm - name: Install diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index ae9f127..d4d97db 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -23,7 +23,7 @@ jobs: fetch-depth: 0 - uses: actions/setup-node@v6 with: - node-version: 20 + node-version: 26 cache: npm - name: Install @@ -44,7 +44,7 @@ jobs: - uses: actions/checkout@v6 - uses: actions/setup-node@v6 with: - node-version: 20 + node-version: 26 cache: npm - name: Install @@ -75,7 +75,7 @@ jobs: - uses: actions/checkout@v6 - uses: actions/setup-node@v6 with: - node-version: 20 + node-version: 26 cache: npm - name: Install diff --git a/.github/workflows/e2e.yml b/.github/workflows/e2e.yml index 9a37894..c964dc9 100644 --- a/.github/workflows/e2e.yml +++ b/.github/workflows/e2e.yml @@ -44,7 +44,7 @@ jobs: - uses: actions/checkout@v6 - uses: actions/setup-node@v6 with: - node-version: 20 + node-version: 26 cache: npm - name: Install diff --git a/.github/workflows/lighthouse.yml b/.github/workflows/lighthouse.yml index 97aee2a..a7678f5 100644 --- a/.github/workflows/lighthouse.yml +++ b/.github/workflows/lighthouse.yml @@ -23,7 +23,7 @@ jobs: - uses: actions/checkout@v6 - uses: actions/setup-node@v6 with: - node-version: 20 + node-version: 26 cache: npm - name: Install diff --git a/.github/workflows/mutation.yml b/.github/workflows/mutation.yml index 7f630da..4ee2857 100644 --- a/.github/workflows/mutation.yml +++ b/.github/workflows/mutation.yml @@ -36,7 +36,7 @@ jobs: - uses: actions/checkout@v6 - uses: actions/setup-node@v6 with: - node-version: 20 + node-version: 26 cache: npm - name: Install diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 1ff6f62..f1aa5c7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -25,7 +25,7 @@ jobs: - uses: actions/setup-node@v6 with: - node-version: 20 + node-version: 26 cache: npm - name: Install diff --git a/.github/workflows/security.yml b/.github/workflows/security.yml index 51cf914..44b65c4 100644 --- a/.github/workflows/security.yml +++ b/.github/workflows/security.yml @@ -59,7 +59,7 @@ jobs: - uses: actions/checkout@v6 - uses: actions/setup-node@v6 with: - node-version: 20 + node-version: 26 cache: npm - name: Install diff --git a/.github/workflows/storybook.yml b/.github/workflows/storybook.yml index dc7ed72..af30d3d 100644 --- a/.github/workflows/storybook.yml +++ b/.github/workflows/storybook.yml @@ -22,7 +22,7 @@ jobs: - uses: actions/checkout@v6 - uses: actions/setup-node@v6 with: - node-version: 20 + node-version: 26 cache: npm - name: Install diff --git a/.github/workflows/supply-chain.yml b/.github/workflows/supply-chain.yml index eba3aa2..2c58b9d 100644 --- a/.github/workflows/supply-chain.yml +++ b/.github/workflows/supply-chain.yml @@ -54,7 +54,7 @@ jobs: - uses: actions/setup-node@v6 with: - node-version: 20 + node-version: 26 cache: npm # Production-only install so the SBOM reflects what actually ships, diff --git a/backend/Dockerfile b/backend/Dockerfile index 925b61d..0be7792 100644 --- a/backend/Dockerfile +++ b/backend/Dockerfile @@ -1,5 +1,5 @@ # --- builder --- -FROM node:20-slim AS builder +FROM node:26-slim AS builder WORKDIR /app COPY package.json tsconfig.json ./ RUN npm install @@ -7,7 +7,7 @@ COPY src ./src RUN npm run build # --- runtime (HTTP API only; Puppeteer runs in the dedicated worker image) --- -FROM node:20-slim +FROM node:26-slim ENV NODE_ENV=production \ PUPPETEER_SKIP_DOWNLOAD=true diff --git a/backend/Dockerfile.worker b/backend/Dockerfile.worker index 244e276..97f9491 100644 --- a/backend/Dockerfile.worker +++ b/backend/Dockerfile.worker @@ -1,5 +1,5 @@ # --- builder --- -FROM node:20-slim AS builder +FROM node:26-slim AS builder WORKDIR /app COPY package.json tsconfig.json ./ RUN npm install diff --git a/frontend/Dockerfile b/frontend/Dockerfile index 36f293c..def8cc2 100644 --- a/frontend/Dockerfile +++ b/frontend/Dockerfile @@ -1,9 +1,9 @@ -FROM node:20-slim AS deps +FROM node:26-slim AS deps WORKDIR /app COPY package.json ./ RUN npm install -FROM node:20-slim AS builder +FROM node:26-slim AS builder WORKDIR /app ARG NEXT_PUBLIC_API_URL ENV NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL @@ -11,7 +11,7 @@ COPY --from=deps /app/node_modules ./node_modules COPY . . RUN npm run build -FROM node:20-slim +FROM node:26-slim WORKDIR /app ENV NODE_ENV=production