diff --git a/.woodpecker/ci.yml b/.woodpecker/ci.yml index 6418f02..1dacd87 100644 --- a/.woodpecker/ci.yml +++ b/.woodpecker/ci.yml @@ -8,7 +8,7 @@ when: steps: - name: Install - image: node:22-bookworm-slim + image: node:24-bookworm-slim commands: - corepack enable - corepack prepare pnpm@latest --activate @@ -41,7 +41,7 @@ steps: - status: [failure] - name: Lint - image: node:22-bookworm-slim + image: node:24-bookworm-slim commands: - corepack enable && corepack prepare pnpm@latest --activate - pnpm run lint @@ -75,7 +75,7 @@ steps: - status: [failure] - name: Build - image: node:22-bookworm-slim + image: node:24-bookworm-slim commands: - corepack enable && corepack prepare pnpm@latest --activate - pnpm run build diff --git a/qr-api/Dockerfile b/qr-api/Dockerfile index 2a0a728..c57fd41 100644 --- a/qr-api/Dockerfile +++ b/qr-api/Dockerfile @@ -1,5 +1,5 @@ # Build stage: use npm (not pnpm) to avoid workspace issues with better-sqlite3. -FROM node:20-bookworm-slim AS builder +FROM node:24-bookworm-slim AS builder RUN apt-get update && apt-get install -y --no-install-recommends python3 make g++ \ && rm -rf /var/lib/apt/lists/* WORKDIR /app @@ -13,7 +13,7 @@ RUN npm run build RUN npm prune --production # Runtime: copy pre-built node_modules from builder. -FROM node:20-bookworm-slim +FROM node:24-bookworm-slim WORKDIR /app ENV NODE_ENV=production COPY --from=builder /app/node_modules ./node_modules diff --git a/qr-web/Dockerfile b/qr-web/Dockerfile index 83766e7..e144bcc 100644 --- a/qr-web/Dockerfile +++ b/qr-web/Dockerfile @@ -1,4 +1,4 @@ -FROM node:20-alpine AS builder +FROM node:24-alpine AS builder RUN corepack enable && corepack prepare pnpm@latest --activate WORKDIR /app COPY package.json pnpm-lock.yaml* ./ @@ -8,7 +8,7 @@ RUN mkdir -p /app/public ENV NEXT_TELEMETRY_DISABLED=1 RUN pnpm run build -FROM node:20-alpine +FROM node:24-alpine RUN corepack enable && corepack prepare pnpm@latest --activate WORKDIR /app ENV NODE_ENV=production