# Verwende das offizielle Eclipse Temurin OpenJDK 17 Bild mit JDK für den Build
FROM eclipse-temurin:17.0.13_11-jdk-ubi9-minimal AS build

# Installiere Maven
RUN microdnf install -y maven

# Erstelle ein Verzeichnis für den Anwendungscode
WORKDIR /app

# Kopiere die Maven-Konfigurationsdateien und den Quellcode ins Arbeitsverzeichnis
COPY ./pom.xml ./
COPY ./src ./src

# Führe den Maven-Build aus, um das Projekt zu bauen und die Abhängigkeiten zu installieren
RUN mvn clean package -DskipTests

# Zweites Image zum Ausführen der Anwendung mit nur dem JRE
FROM eclipse-temurin:17.0.13_11-jre-ubi9-minimal

# Erstelle ein Verzeichnis für die Anwendung
WORKDIR /app

# Kopiere das erstellte JAR-File vom Build-Image ins Ausführungs-Image
COPY --from=build /app/target/seminarverw-dec-service-1.0-SNAPSHOT.jar ./app.jar

# Exponiere den Port, auf dem die Anwendung laufen wird
EXPOSE 8080

# Starte die JAR-Datei
ENTRYPOINT ["java", "-jar", "/app/app.jar"]
