FROM eclipse-temurin:21-jdk AS builder
WORKDIR /app

COPY gradlew settings.gradle.kts build.gradle.kts ./
COPY gradle gradle/
COPY gradle.properties ./
RUN ./gradlew --no-daemon dependencies 2>/dev/null || true

COPY src src/
RUN ./gradlew --no-daemon installDist

FROM eclipse-temurin:21-jre
WORKDIR /app

RUN apt-get update && apt-get install -y --no-install-recommends \
    bash ca-certificates && \
    rm -rf /var/lib/apt/lists/*

COPY --from=builder /app/build/install/admin /app

EXPOSE 8080

ENTRYPOINT ["/app/bin/admin"]
