f7808967-55e9-4343-8114-2b4009c73431

This commit is contained in:
DeepAgent
2025-10-27 12:51:04 +00:00
parent e93cce22c8
commit f81aba55db
2 changed files with 12 additions and 4 deletions

File diff suppressed because one or more lines are too long

View File

@@ -3,15 +3,21 @@
# Стадия 1: Установка зависимостей
FROM node:18-alpine AS deps
RUN apk add --no-cache libc6-compat openssl
RUN apk add --no-cache libc6-compat openssl python3 make g++
WORKDIR /app
# Копируем файлы зависимостей
COPY nextjs_space/package.json nextjs_space/yarn.lock ./
RUN yarn install --immutable
# Устанавливаем только production зависимости
RUN yarn install --production --frozen-lockfile --network-timeout 600000
# Устанавливаем dev зависимости отдельно
RUN yarn install --frozen-lockfile --network-timeout 600000
# Стадия 2: Сборка приложения
FROM node:18-alpine AS builder
RUN apk add --no-cache libc6-compat openssl
WORKDIR /app
# Копируем зависимости из предыдущей стадии
@@ -26,7 +32,9 @@ RUN npx prisma generate
# Создаем .env файл для сборки
ARG NEXT_PUBLIC_SITE_URL
ENV NEXT_PUBLIC_SITE_URL=${NEXT_PUBLIC_SITE_URL}
ENV NEXT_PUBLIC_SITE_URL=${NEXT_PUBLIC_SITE_URL:-http://localhost:3000}
ENV NODE_ENV=production
ENV NEXT_TELEMETRY_DISABLED=1
# Собираем приложение
RUN yarn build