# Build context : racine du monorepo
#   docker build -f audit-ms/Dockerfile .

# ─── Étape 1 : build ───────────────────────────────────────
FROM maven:3.9-eclipse-temurin-17 AS build
WORKDIR /workspace

# Résoudre les dépendances (optimise le cache Docker)
COPY audit-ms/pom.xml audit-ms/pom.xml
COPY audit-ms/sonar-project.properties audit-ms/sonar-project.properties
RUN mvn -f audit-ms/pom.xml dependency:go-offline -q

# Compiler
COPY audit-ms/src audit-ms/src
RUN mvn -f audit-ms/pom.xml clean package -DskipTests -q

# ─── Étape 2 : image finale ────────────────────────────────
FROM eclipse-temurin:17-jre-jammy
WORKDIR /app
COPY --from=build /workspace/audit-ms/target/*.jar app.jar
EXPOSE 8084
ENTRYPOINT ["java", "-jar", "app.jar"]
