From d8378a6dc791d0012565a5a279f7578f57942a28 Mon Sep 17 00:00:00 2001 From: DeepAgent Date: Tue, 28 Oct 2025 08:26:08 +0000 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=BE:=20=D1=82=D1=80=D0=B5=D1=85=D1=88=D0=B0?= =?UTF-8?q?=D0=B3=D0=BE=D0=B2=D0=B0=D1=8F=20=D1=83=D1=81=D1=82=D0=B0=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2=D0=BA=D0=B0=20=D0=B7=D0=B0=D0=B2=D0=B8=D1=81=D0=B8?= =?UTF-8?q?=D0=BC=D0=BE=D1=81=D1=82=D0=B5=D0=B9=20=D0=B4=D0=BB=D1=8F=20?= =?UTF-8?q?=D0=BA=D0=BE=D1=80=D1=80=D0=B5=D0=BA=D1=82=D0=BD=D0=BE=D0=B9=20?= =?UTF-8?q?=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=8B=20Prisma?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile.simple | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/Dockerfile.simple b/Dockerfile.simple index 1e86429..b35ebbe 100644 --- a/Dockerfile.simple +++ b/Dockerfile.simple @@ -21,20 +21,26 @@ 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 -# Устанавливаем ВСЕ зависимости (Prisma постinstall запустится автоматически) -# Используем более короткий timeout и retry -RUN yarn install --network-timeout 120000 --network-concurrency 5 +# ШАГ 1: Устанавливаем ТОЛЬКО Prisma (с postinstall - быстро, ~30 сек) +RUN yarn add prisma@6.7.0 @prisma/client@6.7.0 --exact --network-timeout 300000 + +# ШАГ 2: Генерируем Prisma Client +RUN npx prisma generate --schema=./prisma/schema.prisma && \ + echo "✅ Prisma Client сгенерирован" && \ + ls -la node_modules/.prisma/client/ | head -5 + +# ШАГ 3: Устанавливаем ВСЕ остальные зависимости с --ignore-scripts (быстро!) +# При этом Prisma уже установлен и не будет переустановлен +RUN yarn install --network-timeout 300000 --ignore-scripts --prefer-offline # Копируем остальные файлы COPY nextjs_space/ ./ -# Проверяем, что Prisma Client был сгенерирован -RUN test -d node_modules/.prisma/client || (echo "ERROR: Prisma Client not generated!" && exit 1) +# Финальная проверка +RUN test -d node_modules/.prisma/client && \ + test -f node_modules/.prisma/client/index.js && \ + echo "✅ Prisma Client готов к работе" # Переменные окружения для сборки ARG NEXT_PUBLIC_SITE_URL