# Используем образ с JDK и Node.js, так как Gradle будет вызывать npm FROM eclipse-temurin:17-jdk-jammy AS build # Установка Node.js (нужен для твоих задач buildAngular_prod) RUN apt-get update && apt-get install -y curl && \ curl -sL https://deb.nodesource.com/setup_18.x | bash - && \ apt-get install -y nodejs WORKDIR /app # Копируем всё содержимое проекта COPY . . # Даем права на выполнение Gradle RUN chmod +x ./gradlew # Запускаем твою "педаль" через Gradle # Она сама соберет Angular, почистит статику и соберет Jar RUN ./gradlew copyAngularBuild_prod bootJar -x test # Финальный легковесный образ FROM eclipse-temurin:17-jre-jammy WORKDIR /app COPY --from=build /app/build/libs/*.jar app.jar EXPOSE 8080 ENTRYPOINT ["java", "-jar", "-Dspring.profiles.active=production", "app.jar"]