FROM gradle:8.10.2-jdk21-alpine AS builder
WORKDIR /workspace

COPY server/api/settings.gradle settings.gradle
COPY server/api/build.gradle build.gradle
COPY server/api/src src

RUN gradle --no-daemon bootJar

FROM eclipse-temurin:21-jre
WORKDIR /app

COPY --from=builder /workspace/build/libs/*.jar /app/app.jar

EXPOSE 8080
ENTRYPOINT ["java", "-jar", "/app/app.jar"]

