29 lines
1 KiB
Text
29 lines
1 KiB
Text
# Original build used JVM 21.0.3
|
|
# Gradle version 8.10.2
|
|
|
|
### For RPM Builds, need to implement Nebula RPM plugin; see https://plugins.gradle.org/plugin/com.netflix.nebula.rpm
|
|
FROM gradle:8.10.2-jdk21 AS cache
|
|
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 androidApp/build.gradle.kts /src/androidApp/.
|
|
COPY automotiveApp/build.gradle.kts /src/automotiveApp/.
|
|
COPY desktopApp/build.gradle.kts /src/desktopApp/.
|
|
COPY shared/build.gradle.kts /src/shared/.
|
|
COPY tvApp/build.gradle.kts /src/tvApp/.
|
|
COPY webApp/build.gradle.kts /src/webApp/.
|
|
WORKDIR /src
|
|
RUN ls -lahR
|
|
RUN gradle -q javaToolchains
|
|
RUN gradle buildEnvironment --refresh-dependencies
|
|
|
|
FROM gradle:8.10.2-jdk21 AS build
|
|
WORKDIR /src
|
|
COPY --from=cache /home/gradle/cache_home /home/gradle/.
|
|
COPY --chown=gradle:gradle . /src/.
|
|
RUN gradle clean
|
|
RUN gradle packageReleaseDeb
|