Menagerie_Cookbook/Dockerfile.dpkg-build

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