24 lines
849 B
Text
24 lines
849 B
Text
# Original build used JVM 21.0.3
|
|
# Gradle version 8.10.2
|
|
|
|
ARG GRADLE_VERSION="8.11.1"
|
|
ARG JDK_VERSION="jdk21"
|
|
|
|
### For RPM Builds, need to implement Nebula RPM plugin; see https://plugins.gradle.org/plugin/com.netflix.nebula.rpm
|
|
FROM gradle:${GRADLE_VERSION}-${JDK_VERSION} AS menagerie_buildcache
|
|
RUN apt update && apt install -y sdkmanager openjdk-11-jdk
|
|
RUN sdkmanager "tools"
|
|
RUN yes | sdkmanager --licenses
|
|
RUN mkdir -p /src
|
|
ENV GRADLE_USER_HOME=/home/gradle/cache_home
|
|
COPY gradle /src/gradle
|
|
COPY build.gradle.kts gradle.properties settings.gradle.kts /src/.
|
|
COPY composeApp/build.gradle.kts /src/webApp/.
|
|
WORKDIR /src
|
|
RUN gradle buildEnvironment --refresh-dependencies
|
|
|
|
FROM cache AS build
|
|
WORKDIR /src
|
|
COPY --from=cache /home/gradle/cache_home /home/gradle/.
|
|
COPY --chown=gradle:gradle . /src/.
|
|
RUN gradle clean && gradle packageReleaseDeb
|