@@ -0,0 +1,10 @@
|
|||||||
|
node_modules
|
||||||
|
.git
|
||||||
|
.next
|
||||||
|
.turbo
|
||||||
|
dist
|
||||||
|
*.log
|
||||||
|
.idea
|
||||||
|
.vscode
|
||||||
|
.DS_Store
|
||||||
|
*.md
|
||||||
+4
-14
@@ -1,40 +1,30 @@
|
|||||||
# ---- Базовый образ с Bun ----
|
|
||||||
FROM oven/bun:1 AS base
|
FROM oven/bun:1 AS base
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
# ---- Установка зависимостей ----
|
# Копируем ВЕСЬ проект (чтобы bun install видел workspace-пакеты)
|
||||||
FROM base AS deps
|
FROM base AS deps
|
||||||
COPY package.json bun.lock ./
|
COPY . .
|
||||||
COPY apps/editor/package.json ./apps/editor/
|
|
||||||
COPY packages/*/package.json ./packages/
|
|
||||||
RUN bun install
|
RUN bun install
|
||||||
|
|
||||||
# ---- Сборка проекта ----
|
# Сборка через Turbo
|
||||||
FROM base AS builder
|
FROM base AS builder
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY --from=deps /app/node_modules ./node_modules
|
COPY --from=deps /app/node_modules ./node_modules
|
||||||
COPY . .
|
COPY . .
|
||||||
|
|
||||||
# Сборка через Turbo
|
|
||||||
RUN bun run build
|
RUN bun run build
|
||||||
|
|
||||||
# ---- Продакшен образ ----
|
# Финальный образ
|
||||||
FROM base AS runner
|
FROM base AS runner
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
ENV NODE_ENV=production
|
ENV NODE_ENV=production
|
||||||
ENV PORT=3002
|
ENV PORT=3002
|
||||||
|
|
||||||
# Копируем собранное приложение и необходимые файлы
|
|
||||||
COPY --from=builder /app/apps/editor/.next /app/apps/editor/.next
|
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/public /app/apps/editor/public
|
||||||
COPY --from=builder /app/apps/editor/package.json /app/apps/editor/package.json
|
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/node_modules /app/node_modules
|
||||||
COPY --from=builder /app/package.json /app/package.json
|
COPY --from=builder /app/package.json /app/package.json
|
||||||
|
|
||||||
# Устанавливаем рабочую директорию для Next.js
|
|
||||||
WORKDIR /app/apps/editor
|
WORKDIR /app/apps/editor
|
||||||
|
|
||||||
EXPOSE 3002
|
EXPOSE 3002
|
||||||
|
|
||||||
CMD ["bun", "run", "start"]
|
CMD ["bun", "run", "start"]
|
||||||
Reference in New Issue
Block a user