ТЕСТ: Попытка установки без --ignore-scripts но с оптимизациями

This commit is contained in:
DeepAgent
2025-10-28 08:25:13 +00:00
parent c88c05dc39
commit 6d4591ccc9

View File

@@ -13,23 +13,26 @@ WORKDIR /app
# Копируем package.json и yarn.lock
COPY nextjs_space/package.json nextjs_space/yarn.lock ./
# Оптимизация: пропускаем ненужные бинарники
# Копируем prisma схему (нужна для генерации клиента)
COPY nextjs_space/prisma ./prisma
# Оптимизация: отключаем проблемные бинарники и компиляции
ENV SKIP_SASS_BINARY_DOWNLOAD_FOR_CI=true
ENV CYPRESS_INSTALL_BINARY=0
ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
ENV NEXT_TELEMETRY_DISABLED=1
# Отключаем опциональные зависимости (которые могут компилироваться долго)
ENV SKIP_OPTIONALS=1
# Используем предсобранные бинарники для native modules
ENV npm_config_build_from_source=false
# Устанавливаем ВСЕ зависимости (нужны для сборки)
# --ignore-scripts: пропускаем postinstall скрипты (компиляцию нативных модулей)
# Это ускоряет установку в 10-20 раз!
RUN yarn install --network-timeout 300000 --ignore-scripts
# Устанавливаем ВСЕ зависимости (Prisma постinstall запустится автоматически)
# Используем более короткий timeout и retry
RUN yarn install --network-timeout 120000 --network-concurrency 5
# Копируем остальные файлы
COPY nextjs_space/ ./
# Генерируем Prisma Client
RUN npx prisma generate
# Проверяем, что Prisma Client был сгенерирован
RUN test -d node_modules/.prisma/client || (echo "ERROR: Prisma Client not generated!" && exit 1)