ТЕСТ: Попытка установки без --ignore-scripts но с оптимизациями
This commit is contained in:
@@ -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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user