Skip to content

Instantly share code, notes, and snippets.

@anjilinux
Forked from shinyay/Dockerfile
Created April 16, 2023 12:15
Show Gist options
  • Select an option

  • Save anjilinux/ef85cba86c1136779f2603a20d5e9241 to your computer and use it in GitHub Desktop.

Select an option

Save anjilinux/ef85cba86c1136779f2603a20d5e9241 to your computer and use it in GitHub Desktop.
MultiStage-Build Dockerfile for Spring Boot
FROM gradle:5.4.1-jdk8-alpine AS build
COPY --chown=gradle:gradle . /home/gradle/src
WORKDIR /home/gradle/src
RUN gradle build --no-daemon
FROM openjdk:8-jre-alpine
EXPOSE 8080
RUN mkdir /app
COPY --from=build /home/gradle/src/build/libs/*.jar /app/spring-boot-application.jar
ENTRYPOINT ["java", "-XX:+UnlockExperimentalVMOptions", "-XX:+UseCGroupMemoryLimitForHeap", "-Djava.security.egd=file:/dev/./urandom","-jar","/app/spring-boot-application.jar"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment