From 6d31ffc5f7e3084df5ac1a79396aeec89d1ae078 Mon Sep 17 00:00:00 2001 From: Robert Glenn Date: Mon, 1 Jan 2018 20:55:43 -0800 Subject: [PATCH] adding a dockerfile and instructions on how to try out the app in a container --- Dockerfile | 24 ++++++++++++++++++++++++ README.md | 7 +++++++ 2 files changed, 31 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..3cbeb99 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +FROM gradle:jdk-alpine + +WORKDIR /home/gradle/project + +EXPOSE 8080 + +USER root + +RUN apk update + +ENV GRADLE_USER_HOME /home/gradle/project + +COPY . /home/gradle/project + +RUN gradle build + + +FROM java:jre-alpine + +WORKDIR /home/gradle/project + +COPY --from=0 /home/gradle/project/build/libs/project-0.0.1-SNAPSHOT.jar . + +ENTRYPOINT java -jar project-0.0.1-SNAPSHOT.jar diff --git a/README.md b/README.md index f42a7f3..d1fda97 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,13 @@ You need Java installed. ./gradlew bootRun open http://localhost:8080 +# Try with [Docker](https://www.docker.com/) + +You need Docker installed. + + docker build -t spring-boot-realworld-example-app . + docker run -p 8080:8080 -d spring-boot-realworld-example-app + # Run test The repository contains a lot of test cases to cover both api test and repository test.