# PUBLIC DOMAIN - NO LICENSE, NO WARRANTY
# Copyright 2025 TimeHexOn & foxhop & russell@unturf
# https://www.permacomputer.com

FROM openjdk:17-jdk-slim AS builder

RUN apt-get update && apt-get install -y curl unzip && rm -rf /var/lib/apt/lists/*

# Install Gradle
RUN curl -L https://services.gradle.org/distributions/gradle-8.5-bin.zip -o gradle.zip && \
    unzip gradle.zip && \
    mv gradle-8.5 /opt/gradle && \
    rm gradle.zip

ENV PATH="/opt/gradle/bin:${PATH}"

WORKDIR /app
COPY build.gradle.kts ./
RUN gradle --version

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

FROM openjdk:17-jdk-slim

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

CMD ["./bin/app"]
