From a8439c5602abcacb0802a32961f42faa9ac993f1 Mon Sep 17 00:00:00 2001 From: Liosha Date: Sat, 25 Apr 2026 12:56:46 +0300 Subject: [PATCH] fix: angular npm install --- Dockerfile | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 60d91a0..3d70af6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,9 +1,9 @@ # 1. Этап сборки (Build stage) FROM eclipse-temurin:17-jdk-jammy AS build -# Устанавливаем Node.js +# Устанавливаем Node.js v20 (требование Angular CLI) RUN apt-get update && apt-get install -y curl \ - && curl -fsSL https://deb.nodesource.com/setup_18.x | bash - \ + && curl -fsSL https://deb.nodesource.com/setup_20.x | bash - \ && apt-get install -y nodejs \ && apt-get clean @@ -15,15 +15,13 @@ COPY . . # Даем права на запуск Gradle RUN chmod +x gradlew -# --- ВОТ ТУТ ИСПРАВЛЕННЫЙ ПУТЬ --- -# Заходим в папку фронтенда, которую видно на скриншоте, и ставим зависимости +# Устанавливаем зависимости фронтенда (с фиксом конфликтов версий) RUN cd jambotron-ui && npm install --legacy-peer-deps -# Теперь запускаем общую сборку -# Твой Gradle-таск 'copyAngularBuild_prod' должен использовать файлы из jambotron-ui/dist +# Запускаем финальную сборку монолита RUN ./gradlew copyAngularBuild_prod bootJar -x test --no-daemon -# 2. Финальный образ +# 2. Финальный образ (Runtime stage) FROM eclipse-temurin:17-jre-jammy WORKDIR /app COPY --from=build /app/build/libs/*.jar app.jar