ARG ARCH=linux/amd64

# Étape de build
FROM maven:3.8-openjdk-17-slim AS build

ARG NEXUS_USER
ARG NEXUS_PASSWORD


WORKDIR /app

# Créer le répertoire pour les settings Maven
RUN mkdir -p /root/.m2

# Copier le fichier settings.xml et remplacer les identifiants
COPY scripts/settings.xml /root/.m2/settings.xml
RUN sed -i "s/NEXUS_USER/${NEXUS_USER}/g" /root/.m2/settings.xml && \
    sed -i "s/NEXUS_PASSWORD/${NEXUS_PASSWORD}/g" /root/.m2/settings.xml

COPY pom.xml .
COPY src ./src
RUN mvn clean package -DskipTests

# Étape d'exécution
FROM --platform=${ARCH} openjdk:17-jdk-slim
# Copier le JAR généré depuis l'étape de build
COPY --from=build /app/target/*.jar /app.jar
EXPOSE 8089
ENV SPRING_PROFILES_ACTIVE=rec
ENTRYPOINT ["java", "-jar", "/app.jar"]
