# ---- Базовый образ с Bun ---- FROM oven/bun:1 AS base WORKDIR /app # ---- Установка зависимостей ---- FROM base AS deps COPY package.json bun.lock ./ COPY apps/editor/package.json ./apps/editor/ COPY packages/*/package.json ./packages/ RUN bun install # ---- Сборка проекта ---- 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"]