f7808967-55e9-4343-8114-2b4009c73431
This commit is contained in:
File diff suppressed because one or more lines are too long
14
Dockerfile
14
Dockerfile
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user