# Stage 1: build fat JAR
FROM gradle:8.8-jdk21 AS builder
WORKDIR /app
COPY . .
RUN gradle shadowJar --no-daemon

# Stage 2: runtime — JRE only
FROM eclipse-temurin:21-jre-alpine
WORKDIR /app
COPY --from=builder /app/build/libs/kontactbook-1.0.0.jar app.jar
RUN mkdir -p /data
VOLUME /data
EXPOSE 8080
ENV KONTACTBOOK_SAVE_PATH=/data/contacts.json
ENTRYPOINT ["java", "-jar", "/app/app.jar"]
