From e334a2371d01b4bc0437f408b8ba5467b209476f Mon Sep 17 00:00:00 2001 From: karachkov_is Date: Tue, 28 Jul 2026 09:05:36 +0300 Subject: [PATCH] Docker fix 2 --- Dockerfile | 27 ++++++++++++--------------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/Dockerfile b/Dockerfile index b134b493..9ea61dd2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,25 +1,22 @@ # ---- Базовый образ с Bun ---- -FROM oven/bun:1 AS base +FROM oven/bun:1 AS builder WORKDIR /app -# ---- Установка зависимостей ---- -FROM base AS deps +# Копируем весь проект COPY . . + +# Устанавливаем зависимости RUN bun install -# ---- Исправление tsconfig (если нужно) ---- -# Иногда TypeScript не видит локальный пакет @pascal/typescript-config -# Временно заменяем extends на относительный путь -RUN sed -i 's|"extends": "@pascal/typescript-config/react-library.json"|"extends": "../../typescript-config/react-library.json"|g' packages/core/tsconfig.json || true +# Явно добавляем типы для Bun (если их нет в package.json) +RUN bun add -d @types/bun -# Устанавливаем типы Bun (если их нет в package.json) -RUN bun add -d @types/bun || true +# Проблема: TypeScript не видит локальный пакет @pascal/typescript-config +# Копируем его вручную в node_modules, чтобы резолвился +RUN mkdir -p node_modules/@pascal && cp -r packages/typescript-config node_modules/@pascal/ -# ---- Сборка проекта ---- -FROM base AS builder -WORKDIR /app -COPY --from=deps /app/node_modules ./node_modules -COPY . . +# Также можно поправить tsconfig, если нужно (но не обязательно после копирования) +# RUN sed -i 's|"extends": "@pascal/typescript-config/react-library.json"|"extends": "../../typescript-config/react-library.json"|g' packages/core/tsconfig.json || true # Сборка через Turbo RUN bun run build @@ -31,7 +28,7 @@ WORKDIR /app ENV NODE_ENV=production ENV PORT=3002 -# Копируем собранное приложение и необходимые файлы +# Копируем собранное приложение и зависимости COPY --from=builder /app/apps/editor/.next /app/apps/editor/.next COPY --from=builder /app/apps/editor/public /app/apps/editor/public COPY --from=builder /app/apps/editor/package.json /app/apps/editor/package.json