Skip to content

Instantly share code, notes, and snippets.

@rbaul
Created January 2, 2019 18:04
Show Gist options
  • Save rbaul/db9b5f63d922eb0f66ba926d4e8d41fb to your computer and use it in GitHub Desktop.
Save rbaul/db9b5f63d922eb0f66ba926d4e8d41fb to your computer and use it in GitHub Desktop.
Docker file Multi-Stage Java-Gradle
### Stage 1 ###
FROM openjdk:8 AS BUILD_IMAGE
ENV APP_HOME=/root/dev/myapp/
RUN mkdir -p $APP_HOME/src/main/java
WORKDIR $APP_HOME
COPY build.gradle gradlew gradlew.bat $APP_HOME
COPY gradle $APP_HOME/gradle
# download dependencies
RUN ./gradlew build -x :bootRepackage -x test --continue
COPY . .
RUN ./gradlew build
### Stage 2 ###
FROM openjdk:8-jre
WORKDIR /root/
COPY --from=BUILD_IMAGE /root/dev/myapp/build/libs/myapp.jar .
# COPY --from=0 /root/dev/myapp/build/libs/myapp.jar .
EXPOSE 8080
CMD ["java","-jar","myapp.jar"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment