# Stage 1: Build the executable with GraalVM FROM ghcr.io/graalvm/graalvm-ce:22.1.0 as build WORKDIR /app # Install required dependencies RUN gu install native-image # Copy the Gradle files and source code COPY build.gradle.kts settings.gradle.kts gradlew ./ COPY gradle gradle COPY src src # Build the project RUN ./gradlew nativeCompile # Stage 2: Create a minimal Docker image and add the binary FROM alpine:3.13 WORKDIR /app # Copy the executable from the build stage COPY --from=build /app/build/native-image/chzzk_bot . # Set the entry point ENTRYPOINT ["./chzzk_bot"]