FROM eclipse-temurin:21-jdk-alpine AS builder WORKDIR /build COPY gradle gradle COPY gradlew settings.gradle build.gradle ./ COPY src src RUN ./gradlew jar --no-daemon --stacktrace FROM eclipse-temurin:21-jre-alpine RUN addgroup -S bot && adduser -S bot -G bot WORKDIR /app COPY --from=builder /build/build/libs/discord-bot-1.0.0.jar app.jar RUN mkdir -p /app/data /app/logs && chown -R bot:bot /app USER bot VOLUME /app/data EXPOSE 8712 HEALTHCHECK --interval=30s --timeout=5s --start-period=15s \ CMD wget --no-verbose --tries=1 --spider http://localhost:8712/health || exit 1 ENV DB_PATH=/app/data/bot.db ENTRYPOINT ["java", "-jar", "app.jar"]