# Используем образ Maven для сборки
FROM maven:3.8-eclipse-temurin-21-alpine AS build

# Устанавливаем рабочую директорию
WORKDIR /app

# Копируем остальные исходные файлы
COPY pom.xml .
COPY src src

# Собираем весь проект
RUN mvn clean package -DskipTests
RUN mvn dependency:copy-dependencies

# Используем официальный образ JDK для запуска собранного jar-файла
FROM eclipse-temurin:21-jdk-alpine

# Копируем jar-файл из предыдущего этапа
COPY --from=build /app/target/*.jar /app.jar
COPY --from=build /app/target/dependency /

# Указываем команду для запуска приложения
CMD ["java", "-jar", "app.jar"]