FROM eclipse-temurin:25 AS build WORKDIR /build COPY mvnw mvnw COPY .mvn/ .mvn/ COPY pom.xml pom.xml COPY checkstyle-configuration.xml checkstyle-configuration.xml COPY checkstyle-suppressions.xml checkstyle-suppressions.xml COPY package.json package.json COPY package-lock.json package-lock.json RUN ./mvnw dependency:go-offline \ --batch-mode \ --fail-fast COPY src/ src/ RUN ./mvnw package \ --batch-mode \ --fail-fast \ -DskipTests FROM eclipse-temurin:25 AS runtime WORKDIR /bff COPY --from=build /build/target/*.war ./bff.war ENV SPRING_PROFILES_ACTIVE=branch EXPOSE 8080 ENTRYPOINT ["java", "--enable-preview", "-jar", "bff.war"]