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 -B FROM eclipse-temurin:17-jre WORKDIR /app COPY --from=build /build/cameleer3-server-app/target/cameleer3-server-app-*.jar /app/server.jar ENV SPRING_DATASOURCE_URL=jdbc:ch://clickhouse:8123/cameleer3 ENV SPRING_DATASOURCE_USERNAME=cameleer ENV SPRING_DATASOURCE_PASSWORD=cameleer_dev EXPOSE 8081 ENTRYPOINT exec java -jar /app/server.jar