# Used only by docker-compose.yml. The committed transcripts under docs/output/ were produced # without Docker, by scripts/three-replicas.sh against the PostgreSQL that scripts/postgres.sh # unpacks into target/. FROM eclipse-temurin:25-jdk AS build WORKDIR /src COPY pom.xml . RUN --mount=type=cache,target=/root/.m2 \ apt-get update && apt-get install -y --no-install-recommends maven && \ mvn -B -q dependency:go-offline COPY src ./src RUN --mount=type=cache,target=/root/.m2 mvn -B -q -DskipTests package FROM eclipse-temurin:25-jre COPY --from=build /src/target/scheduling-1.0.jar /app.jar ENTRYPOINT ["java", "-jar", "/app.jar"]