FROM maven:3.9.9-eclipse-temurin-17 AS build WORKDIR /build # copy toàn bộ source để Maven reactor thấy đủ các module COPY . . # build từ root pom, kéo theo các module phụ thuộc của connexa-admin RUN mvn -f pom.xml -pl connexa-parent/connexa-web -am clean package -DskipTests FROM eclipse-temurin:17-jre RUN useradd -m user USER user ENV HOME=/home/user WORKDIR /home/user/app COPY --from=build /build/connexa-parent/connexa-web/target/*.jar app.jar EXPOSE 7860 ENTRYPOINT ["java", "-jar", "app.jar", "--server.port=7860", "--server.address=0.0.0.0"]