fix: angular npm install

This commit is contained in:
2026-04-25 12:56:46 +03:00
parent 64d55f3427
commit a8439c5602
+5 -7
View File
@@ -1,9 +1,9 @@
# 1. Этап сборки (Build stage) # 1. Этап сборки (Build stage)
FROM eclipse-temurin:17-jdk-jammy AS build FROM eclipse-temurin:17-jdk-jammy AS build
# Устанавливаем Node.js # Устанавливаем Node.js v20 (требование Angular CLI)
RUN apt-get update && apt-get install -y curl \ 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 install -y nodejs \
&& apt-get clean && apt-get clean
@@ -15,15 +15,13 @@ COPY . .
# Даем права на запуск Gradle # Даем права на запуск Gradle
RUN chmod +x gradlew RUN chmod +x gradlew
# --- ВОТ ТУТ ИСПРАВЛЕННЫЙ ПУТЬ --- # Устанавливаем зависимости фронтенда (с фиксом конфликтов версий)
# Заходим в папку фронтенда, которую видно на скриншоте, и ставим зависимости
RUN cd jambotron-ui && npm install --legacy-peer-deps RUN cd jambotron-ui && npm install --legacy-peer-deps
# Теперь запускаем общую сборку # Запускаем финальную сборку монолита
# Твой Gradle-таск 'copyAngularBuild_prod' должен использовать файлы из jambotron-ui/dist
RUN ./gradlew copyAngularBuild_prod bootJar -x test --no-daemon RUN ./gradlew copyAngularBuild_prod bootJar -x test --no-daemon
# 2. Финальный образ # 2. Финальный образ (Runtime stage)
FROM eclipse-temurin:17-jre-jammy FROM eclipse-temurin:17-jre-jammy
WORKDIR /app WORKDIR /app
COPY --from=build /app/build/libs/*.jar app.jar COPY --from=build /app/build/libs/*.jar app.jar