# Build context doit être la racine du monorepo :
#   docker build -f jobs-ms/Dockerfile .
# (géré automatiquement via le docker-compose.yml racine)

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

# Installer common-module dans le repo Maven local
COPY common-module/pom.xml common-module/pom.xml
COPY common-module/src     common-module/src
RUN mvn -f common-module/pom.xml clean install -DskipTests -q

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

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

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