1
0
mirror of https://gitlab.com/MoonTestUse1/AdministrationItDepartmens.git synced 2025-08-14 00:25:46 +02:00

оптимизация сборки фронтенда

This commit is contained in:
MoonTestUse1
2025-01-03 03:56:46 +06:00
parent b473b14837
commit 5327b86a7d
2 changed files with 12 additions and 5 deletions

View File

@@ -3,17 +3,22 @@ FROM node:18-alpine as build
WORKDIR /app
# Устанавливаем зависимости для сборки
RUN apk add --no-cache python3 make g++
# Копируем только файлы для установки зависимостей
COPY frontend/package*.json ./
# Устанавливаем зависимости
RUN npm ci
# Устанавливаем зависимости с кэшированием
RUN --mount=type=cache,target=/root/.npm \
npm install
# Копируем остальные файлы проекта
COPY frontend/ .
# Собираем приложение
RUN npm run build
# Собираем приложение с кэшированием
RUN --mount=type=cache,target=/root/.npm \
npm run build
# Production stage
FROM nginx:alpine