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