# Build context is the backend/ folder:
#   docker build -f messaging-ms/Dockerfile .

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

COPY messaging-ms/pom.xml messaging-ms/pom.xml
RUN mvn -f messaging-ms/pom.xml dependency:go-offline -q

COPY messaging-ms/src messaging-ms/src
RUN mvn -f messaging-ms/pom.xml clean package -DskipTests -q

# ── Stage 2: runtime ────────────────────────────────────────────────
FROM eclipse-temurin:17-jre-jammy
WORKDIR /app
COPY --from=build /workspace/messaging-ms/target/*.jar app.jar
EXPOSE 8085
ENTRYPOINT ["java", "-jar", "app.jar"]
