Merge pull request #3 from dockerizeallthethings/dockerized

Dockerized
This commit is contained in:
aisensiy 2018-01-04 09:56:32 +08:00 committed by GitHub
commit 1635c21da1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 46 additions and 0 deletions

24
Dockerfile Normal file
View File

@ -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

View File

@ -38,6 +38,12 @@ You need Java installed.
./gradlew bootRun
open http://localhost:8080
# Try it out with [Docker](https://www.docker.com/)
You need Docker installed.
docker-compose up -d
# Run test
The repository contains a lot of test cases to cover both api test and repository test.

16
docker-compose.yml Normal file
View File

@ -0,0 +1,16 @@
version: '3'
services:
spring_boot_realworld_example_app:
image: allthethings/spring-boot-realworld-example-app
ports:
- "8080:8080"
depends_on:
- db
db:
image: mysql
environment:
- "MYSQL_ALLOW_EMPTY_PASSWORD=true"
ports:
- "3306:3306"