mirror of
https://gitlab.com/MoonTestUse1/AdministrationItDepartmens.git
synced 2025-08-14 00:25:46 +02:00
оптимизация сборки фронтенда
This commit is contained in:
4
.env
4
.env
@@ -1,3 +1,5 @@
|
|||||||
POSTGRES_PASSWORD=your_secure_password_here
|
POSTGRES_PASSWORD=your_secure_password_here
|
||||||
TELEGRAM_BOT_TOKEN=7677506032:AAHEqNUr1lIUfNVbLwaWIaPeKKShsCyz3eo
|
TELEGRAM_BOT_TOKEN=7677506032:AAHEqNUr1lIUfNVbLwaWIaPeKKShsCyz3eo
|
||||||
TELEGRAM_CHAT_ID=-1002037023574
|
TELEGRAM_CHAT_ID=-1002037023574
|
||||||
|
DOCKER_BUILDKIT=1
|
||||||
|
COMPOSE_DOCKER_CLI_BUILD=1
|
@@ -3,17 +3,22 @@ FROM node:18-alpine as build
|
|||||||
|
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|
||||||
|
# Устанавливаем зависимости для сборки
|
||||||
|
RUN apk add --no-cache python3 make g++
|
||||||
|
|
||||||
# Копируем только файлы для установки зависимостей
|
# Копируем только файлы для установки зависимостей
|
||||||
COPY frontend/package*.json ./
|
COPY frontend/package*.json ./
|
||||||
|
|
||||||
# Устанавливаем зависимости
|
# Устанавливаем зависимости с кэшированием
|
||||||
RUN npm ci
|
RUN --mount=type=cache,target=/root/.npm \
|
||||||
|
npm install
|
||||||
|
|
||||||
# Копируем остальные файлы проекта
|
# Копируем остальные файлы проекта
|
||||||
COPY frontend/ .
|
COPY frontend/ .
|
||||||
|
|
||||||
# Собираем приложение
|
# Собираем приложение с кэшированием
|
||||||
RUN npm run build
|
RUN --mount=type=cache,target=/root/.npm \
|
||||||
|
npm run build
|
||||||
|
|
||||||
# Production stage
|
# Production stage
|
||||||
FROM nginx:alpine
|
FROM nginx:alpine
|
||||||
|
Reference in New Issue
Block a user