Compare commits

...

2 Commits

3 changed files with 8 additions and 5 deletions

File diff suppressed because one or more lines are too long

View File

@@ -13,7 +13,8 @@ ENV CYPRESS_INSTALL_BINARY=0
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
# Только production зависимости - БЫСТРО!
RUN yarn install --production --network-timeout 300000
# --ignore-scripts: пропускаем компиляцию нативных модулей
RUN yarn install --production --network-timeout 300000 --ignore-scripts
# Стадия 2: Установка ВСЕХ зависимостей для сборки (медленно, но с кешем)
FROM node:18-alpine AS deps
@@ -27,7 +28,8 @@ ENV CYPRESS_INSTALL_BINARY=0
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
# Все зависимости для сборки (с кешем из предыдущей стадии)
RUN yarn install --network-timeout 300000
# --ignore-scripts: пропускаем компиляцию нативных модулей
RUN yarn install --network-timeout 300000 --ignore-scripts
# Стадия 3: Сборка приложения
FROM node:18-alpine AS builder

View File

@@ -20,8 +20,9 @@ ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
ENV NEXT_TELEMETRY_DISABLED=1
# Устанавливаем ВСЕ зависимости (нужны для сборки)
# Без --frozen-lockfile, т.к. yarn.lock может быть сгенерирован другой версией Yarn
RUN yarn install --network-timeout 300000
# --ignore-scripts: пропускаем postinstall скрипты (компиляцию нативных модулей)
# Это ускоряет установку в 10-20 раз!
RUN yarn install --network-timeout 300000 --ignore-scripts
# Копируем остальные файлы
COPY nextjs_space/ ./