# Build stage
FROM maven:3.9.6-eclipse-temurin-21 AS build
WORKDIR /app
COPY pom.xml .
COPY as-talange-common/pom.xml as-talange-common/
COPY as-talange-core/pom.xml as-talange-core/
COPY as-talange-web/pom.xml as-talange-web/
# Copy source code
COPY as-talange-common/src as-talange-common/src
COPY as-talange-core/src as-talange-core/src
COPY as-talange-web/src as-talange-web/src

# Build the application
RUN mvn clean package -DskipTests

# Run stage
FROM eclipse-temurin:21-jre-alpine
WORKDIR /app
COPY --from=build /app/as-talange-web/target/*.jar app.jar
EXPOSE 8080
ENTRYPOINT ["java", "-jar", "app.jar"]
