Merge pull request 'chore(ci): node 20 отслужил — рантайм фронтов и оба CI-джоба на node 24 LTS' (#3214) from chore/node24-runtime into main
Some checks failed
Deploy / changes (push) Successful in 8s
Deploy / build-backend (push) Has been skipped
Deploy / build-worker (push) Has been skipped
Deploy Trade-In / changes (push) Successful in 12s
Deploy / deploy-caddy (push) Has been skipped
Deploy Trade-In / test (push) Has been skipped
Deploy Trade-In / build-browser (push) Has been skipped
Deploy Trade-In / build-backend (push) Has been skipped
Deploy Trade-In / build-frontend (push) Successful in 3m22s
Deploy Trade-In / deploy (push) Successful in 58s
Deploy Trade-In / deploy-status (push) Successful in 1s
Deploy / build-frontend (push) Successful in 4m38s
Deploy Trade-In / perimeter-smoke (push) Successful in 14s
Deploy / deploy (push) Failing after 15m16s
Deploy / perimeter-smoke (push) Has been skipped
Deploy / deploy-status (push) Failing after 1s
Some checks failed
Deploy / changes (push) Successful in 8s
Deploy / build-backend (push) Has been skipped
Deploy / build-worker (push) Has been skipped
Deploy Trade-In / changes (push) Successful in 12s
Deploy / deploy-caddy (push) Has been skipped
Deploy Trade-In / test (push) Has been skipped
Deploy Trade-In / build-browser (push) Has been skipped
Deploy Trade-In / build-backend (push) Has been skipped
Deploy Trade-In / build-frontend (push) Successful in 3m22s
Deploy Trade-In / deploy (push) Successful in 58s
Deploy Trade-In / deploy-status (push) Successful in 1s
Deploy / build-frontend (push) Successful in 4m38s
Deploy Trade-In / perimeter-smoke (push) Successful in 14s
Deploy / deploy (push) Failing after 15m16s
Deploy / perimeter-smoke (push) Has been skipped
Deploy / deploy-status (push) Failing after 1s
This commit is contained in:
commit
9f45c7616c
4 changed files with 11 additions and 11 deletions
|
|
@ -346,11 +346,11 @@ jobs:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Set up Node
|
- name: Set up Node
|
||||||
# Node 20 — major из tradein-mvp/frontend/Dockerfile (node:20-alpine).
|
# Node 24 — major из tradein-mvp/frontend/Dockerfile (node:24-alpine).
|
||||||
# cache: npm включён с #2770 — package-lock.json теперь tracked.
|
# cache: npm включён с #2770 — package-lock.json теперь tracked.
|
||||||
uses: actions/setup-node@v4
|
uses: actions/setup-node@v4
|
||||||
with:
|
with:
|
||||||
node-version: "20"
|
node-version: "24"
|
||||||
cache: npm
|
cache: npm
|
||||||
cache-dependency-path: tradein-mvp/frontend/package-lock.json
|
cache-dependency-path: tradein-mvp/frontend/package-lock.json
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -388,12 +388,12 @@ jobs:
|
||||||
- uses: actions/checkout@v4
|
- uses: actions/checkout@v4
|
||||||
|
|
||||||
- name: Set up Node
|
- name: Set up Node
|
||||||
# Node 20 — совпадает с major из frontend/Dockerfile (node:20-alpine).
|
# Node 24 — совпадает с major из frontend/Dockerfile (node:24-alpine).
|
||||||
# cache=npm + cache-dependency-path на lockfile → переиспользуем ~/.npm
|
# cache=npm + cache-dependency-path на lockfile → переиспользуем ~/.npm
|
||||||
# между прогонами (mirror Dockerfile's `--mount=type=cache,target=/root/.npm`).
|
# между прогонами (mirror Dockerfile's `--mount=type=cache,target=/root/.npm`).
|
||||||
uses: actions/setup-node@v4
|
uses: actions/setup-node@v4
|
||||||
with:
|
with:
|
||||||
node-version: "20"
|
node-version: "24"
|
||||||
cache: npm
|
cache: npm
|
||||||
cache-dependency-path: frontend/package-lock.json
|
cache-dependency-path: frontend/package-lock.json
|
||||||
|
|
||||||
|
|
@ -449,7 +449,7 @@ jobs:
|
||||||
- name: Set up Node
|
- name: Set up Node
|
||||||
uses: actions/setup-node@v4
|
uses: actions/setup-node@v4
|
||||||
with:
|
with:
|
||||||
node-version: "20"
|
node-version: "24"
|
||||||
cache: npm
|
cache: npm
|
||||||
cache-dependency-path: frontend/package-lock.json
|
cache-dependency-path: frontend/package-lock.json
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
# syntax=docker/dockerfile:1.7
|
# syntax=docker/dockerfile:1.7
|
||||||
|
|
||||||
# ---- deps ----
|
# ---- deps ----
|
||||||
FROM node:20-alpine AS deps
|
FROM node:24-alpine AS deps
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY package.json package-lock.json ./
|
COPY package.json package-lock.json ./
|
||||||
# --legacy-peer-deps: Tailwind 4 alpha + React 19 peer-dep mismatches.
|
# --legacy-peer-deps: Tailwind 4 alpha + React 19 peer-dep mismatches.
|
||||||
|
|
@ -10,7 +10,7 @@ RUN --mount=type=cache,target=/root/.npm \
|
||||||
|
|
||||||
|
|
||||||
# ---- builder ----
|
# ---- builder ----
|
||||||
FROM node:20-alpine AS builder
|
FROM node:24-alpine AS builder
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
ENV NEXT_TELEMETRY_DISABLED=1
|
ENV NEXT_TELEMETRY_DISABLED=1
|
||||||
# NEXT_PUBLIC_* must be present at `npm run build` — Next.js inlines them into
|
# NEXT_PUBLIC_* must be present at `npm run build` — Next.js inlines them into
|
||||||
|
|
@ -25,7 +25,7 @@ RUN npm run build
|
||||||
|
|
||||||
|
|
||||||
# ---- runner ----
|
# ---- runner ----
|
||||||
FROM node:20-alpine AS runner
|
FROM node:24-alpine AS runner
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
# Next.js standalone server.js binds to `process.env.HOSTNAME || '0.0.0.0'`.
|
# Next.js standalone server.js binds to `process.env.HOSTNAME || '0.0.0.0'`.
|
||||||
# Docker auto-sets HOSTNAME to the container id, so without this the server binds
|
# Docker auto-sets HOSTNAME to the container id, so without this the server binds
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
# Без Sentry/Tailwind/Leaflet/echarts — лёгкая версия только для trade-in.
|
# Без Sentry/Tailwind/Leaflet/echarts — лёгкая версия только для trade-in.
|
||||||
|
|
||||||
# ---- deps ----
|
# ---- deps ----
|
||||||
FROM node:20-alpine AS deps
|
FROM node:24-alpine AS deps
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
# Лок ОБЯЗАТЕЛЕН (без `*`): `npm ci` без него падает, и это правильно —
|
# Лок ОБЯЗАТЕЛЕН (без `*`): `npm ci` без него падает, и это правильно —
|
||||||
# отсутствие лока раньше молча давало `npm install`, т.е. состав зависимостей
|
# отсутствие лока раньше молча давало `npm install`, т.е. состав зависимостей
|
||||||
|
|
@ -14,7 +14,7 @@ RUN --mount=type=cache,target=/root/.npm \
|
||||||
|
|
||||||
|
|
||||||
# ---- builder ----
|
# ---- builder ----
|
||||||
FROM node:20-alpine AS builder
|
FROM node:24-alpine AS builder
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
ENV NEXT_TELEMETRY_DISABLED=1
|
ENV NEXT_TELEMETRY_DISABLED=1
|
||||||
|
|
||||||
|
|
@ -59,7 +59,7 @@ RUN npm run build
|
||||||
|
|
||||||
|
|
||||||
# ---- runner ----
|
# ---- runner ----
|
||||||
FROM node:20-alpine AS runner
|
FROM node:24-alpine AS runner
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
# HOSTNAME=0.0.0.0 — Next.js standalone server.js биндится по этому env.
|
# HOSTNAME=0.0.0.0 — Next.js standalone server.js биндится по этому env.
|
||||||
# Без него Docker ставит HOSTNAME=<container-id> и сервер недоступен по
|
# Без него Docker ставит HOSTNAME=<container-id> и сервер недоступен по
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue