From c6a70579ccfd4c28d8756f3e0c4334c2d5f00df6 Mon Sep 17 00:00:00 2001 From: karachkov_is Date: Tue, 28 Jul 2026 08:46:34 +0300 Subject: [PATCH] Docker fix + ignore --- .dockerignore | 10 ++++++++++ Dockerfile | 18 ++++-------------- 2 files changed, 14 insertions(+), 14 deletions(-) create mode 100644 .dockerignore diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 00000000..df7714af --- /dev/null +++ b/.dockerignore @@ -0,0 +1,10 @@ +node_modules +.git +.next +.turbo +dist +*.log +.idea +.vscode +.DS_Store +*.md \ No newline at end of file diff --git a/Dockerfile b/Dockerfile index 45711f22..801d0a42 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,40 +1,30 @@ -# ---- Базовый образ с Bun ---- FROM oven/bun:1 AS base WORKDIR /app -# ---- Установка зависимостей ---- +# Копируем ВЕСЬ проект (чтобы bun install видел workspace-пакеты) FROM base AS deps -COPY package.json bun.lock ./ -COPY apps/editor/package.json ./apps/editor/ -COPY packages/*/package.json ./packages/ +COPY . . RUN bun install -# ---- Сборка проекта ---- +# Сборка через Turbo FROM base AS builder WORKDIR /app COPY --from=deps /app/node_modules ./node_modules COPY . . - -# Сборка через Turbo RUN bun run build -# ---- Продакшен образ ---- +# Финальный образ FROM base AS runner 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 COPY --from=builder /app/node_modules /app/node_modules COPY --from=builder /app/package.json /app/package.json -# Устанавливаем рабочую директорию для Next.js WORKDIR /app/apps/editor - EXPOSE 3002 - CMD ["bun", "run", "start"] \ No newline at end of file