FROM gradle:9.1-jdk17 AS builder
ARG IMPLEMENTATION_VERSION
COPY BowtieJsonSchema.java /opt/app/BowtieJsonSchema.java
COPY build.gradle /opt/app/build.gradle
WORKDIR /opt/app
RUN gradle jar --no-daemon ${IMPLEMENTATION_VERSION:+-PimplementationVersion=}${IMPLEMENTATION_VERSION}

FROM bellsoft/liberica-openjdk-alpine:25
COPY --from=builder /opt/app/build/libs /opt/app
CMD ["java", "-jar", "/opt/app/harness.jar"]
