Multi stage builder with gradle




FROM gradle:jdk11 AS cache

WORKDIR /app
ENV GRADLE_USER_HOME /cache
COPY build.gradle gradle.properties settings.gradle ./
RUN gradle --no-daemon build --stacktrace

FROM gradle:jdk11 AS builder
WORKDIR /app
COPY --from=cache /cache /home/gradle/.gradle
COPY . /app/
RUN gradle --no-daemon build --stacktrace

FROM harbor.hub.com/-project/openjdk:11.0.12-jre-slim

RUN apt-get install -y tzdata

# timezone env with default
ENV TZ Asia/Tokyo
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone

#COPY ./app/iims/build/libs/iims-1.0-SNAPSHOT.jar /app/
COPY --from=builder /app/app/iims/build/libs/xxx-1.0-SNAPSHOT.jar /app/

WORKDIR /app
ENTRYPOINT ["java", "-jar", "xxx-1.0-SNAPSHOT.jar"]

Comments

Popular posts from this blog

Fixing the DeepSpeed Import Error While Fine-Tuning the Qwen Model

Amazon Linux 2023 - User data configuration for launch templates to connect to the EKS cluster

How to create ISM policy and rotate logs in opensearch