FROM maven:3.9.9-eclipse-temurin-21 AS build
WORKDIR /app

# Build core SMSD first (web depends on it)
COPY pom.xml ./pom.xml
COPY src ./src
RUN mvn -U -B -DskipTests=true clean install -q

# Build web module
COPY web/pom.xml ./web/pom.xml
COPY web/src ./web/src
RUN cd web && mvn -U -B -DskipTests=true clean package -q

FROM eclipse-temurin:21-jre
WORKDIR /work
COPY --from=build /app/web/target/smsd-web-*-jar-with-dependencies.jar /usr/local/bin/smsd-web.jar
EXPOSE 7070
ENTRYPOINT ["java", "-jar", "/usr/local/bin/smsd-web.jar"]
CMD ["--port", "7070"]
