Created
January 2, 2019 18:04
-
-
Save rbaul/db9b5f63d922eb0f66ba926d4e8d41fb to your computer and use it in GitHub Desktop.
Docker file Multi-Stage Java-Gradle
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
### 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