Menagerie_Cookbook/Dockerfile.web-serve

26 lines
838 B
Text

# Original build used JVM 21.0.3
# Gradle version 8.10.2
ARG GRADLE_VERSION="8.11.1"
ARG JDK_VERSION="jdk21"
FROM gradle:${GRADLE_VERSION}-${JDK_VERSION} 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 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 wasmJsBrowserDistribution
FROM nginx:latest
COPY --from=build /src/composeApp/build/dist/wasmJs/productionExecutable /usr/share/nginx/html