FROM maven:3.9.14-eclipse-temurin-17 AS build
ARG MAMS_REF=280367ee634fdcf6a37a0f1c594eb97a2c4476c2
RUN apt-get update -qq && apt-get install -y --no-install-recommends git \
    && rm -rf /var/lib/apt/lists/*
WORKDIR /build
RUN git clone https://gitlab.com/mams-ucd/mams-cartago.git mams \
    && git -C mams checkout --detach "$MAMS_REF" \
    && mvn -B -f mams/pom.xml -pl mams-astra-javatypes -am -DskipTests install
WORKDIR /build/app
COPY pom.xml ./
COPY src/ src/
RUN mvn -B -DskipTests clean package \
    org.apache.maven.plugins:maven-dependency-plugin:3.7.0:copy-dependencies \
    -DincludeScope=runtime

FROM eclipse-temurin:17-jre
WORKDIR /app
COPY --from=build /build/app/target/classes/ /app/classes/
COPY --from=build /build/app/target/dependency/ /app/lib/
USER 10001:10001
EXPOSE 9000
ENTRYPOINT ["java", "-cp", "/app/classes:/app/lib/*"]
CMD ["Main"]
