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:
@@ -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 ./
|
||||
|
||||
Reference in New Issue
Block a user