FROM --platform=$BUILDPLATFORM maven:3.9-eclipse-temurin-17 AS build WORKDIR /build # Configure Gitea Maven Registry for cameleer3-common dependency ARG REGISTRY_TOKEN RUN mkdir -p ~/.m2 && \ echo 'giteacameleer'${REGISTRY_TOKEN}'' > ~/.m2/settings.xml COPY pom.xml . COPY cameleer3-server-core/pom.xml cameleer3-server-core/ COPY cameleer3-server-app/pom.xml cameleer3-server-app/ # Cache deps — only re-downloaded when POMs change RUN mvn dependency:go-offline -B || true COPY . . RUN mvn clean package -DskipTests -U -B FROM eclipse-temurin:17-jre WORKDIR /app COPY --from=build /build/cameleer3-server-app/target/cameleer3-server-app-*.jar /app/server.jar EXPOSE 8081 ENV TZ=UTC ENTRYPOINT exec java -Duser.timezone=UTC -jar /app/server.jar