# Используем образ с 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"]