# 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"]
