fix(landing): sharp в образе через NODE_PATH; итерация критика 3 — переносы

Next 16 грузит sharp обычным require и NEXT_SHARP_PATH не читает: без sharp
/_next/image отдавал исходный JPEG. Критик 3 (9/10): точка-разделитель
нот и «·» в скобке недели не висят в начале/конце строки, имя и фамилия
латиницей не разрываются.
This commit is contained in:
2026-10-17 17:13:36 +03:00
parent 397cf62a37
commit b662e89058
6 changed files with 11 additions and 5 deletions
+3 -2
View File
@@ -23,7 +23,8 @@ RUN pnpm --filter @kvarta/landing build \
&& mkdir -p apps/landing/public \
&& rm -rf apps/landing/.next/standalone/node_modules/.pnpm/@img+sharp-*
# sharp для next/image под целевую платформу; npm — чистый JS, под эмуляцией работает
# sharp для next/image под целевую платформу; npm — чистый JS, под эмуляцией работает.
# Next 16 грузит его обычным require("sharp") (NEXT_SHARP_PATH больше не читает) — находит через NODE_PATH.
FROM node:22-alpine AS sharp
WORKDIR /sharp
RUN npm install --omit=dev --no-audit --no-fund sharp@0.35.5 >/dev/null
@@ -43,7 +44,7 @@ ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
NEXT_TELEMETRY_DISABLED=1 \
PORT=3000 \
HOSTNAME=0.0.0.0 \
NEXT_SHARP_PATH=/sharp/node_modules/sharp
NODE_PATH=/sharp/node_modules
WORKDIR /app
# outputFileTracingRoot = корень репо, поэтому server.js лежит в apps/landing/ внутри standalone
COPY --from=build --chown=kvarta:kvarta /repo/apps/landing/.next/standalone ./