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

RUN apt-get update \
    && apt-get install -y --no-install-recommends fonts-nanum \
    && rm -rf /var/lib/apt/lists/*

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

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