diff --git a/.env b/.env index e7fb5f4..56ebd79 100644 --- a/.env +++ b/.env @@ -1,3 +1,5 @@ POSTGRES_PASSWORD=your_secure_password_here TELEGRAM_BOT_TOKEN=7677506032:AAHEqNUr1lIUfNVbLwaWIaPeKKShsCyz3eo -TELEGRAM_CHAT_ID=-1002037023574 \ No newline at end of file +TELEGRAM_CHAT_ID=-1002037023574 +DOCKER_BUILDKIT=1 +COMPOSE_DOCKER_CLI_BUILD=1 \ No newline at end of file diff --git a/docker/frontend/Dockerfile b/docker/frontend/Dockerfile index 3ead535..56cd2b6 100644 --- a/docker/frontend/Dockerfile +++ b/docker/frontend/Dockerfile @@ -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