Skip to content
This repository has been archived by the owner on Mar 28, 2020. It is now read-only.

Commit

Permalink
Docker support #6
Browse files Browse the repository at this point in the history
Part of PR feedback addressed
  • Loading branch information
sergeytrasko committed Sep 26, 2017
1 parent e1cc251 commit b328787
Show file tree
Hide file tree
Showing 5 changed files with 26 additions and 23 deletions.
25 changes: 19 additions & 6 deletions Dockerfile.dev
Original file line number Diff line number Diff line change
@@ -1,12 +1,25 @@
FROM gradle:4.1-jdk8
FROM gradle:4.1-jdk8-alpine

ENV HOME /home/gradle
# Gradle image creates a 'gradle' user, so fallback to 'root' to do initial setup
USER root

RUN mkdir -p $HOME/app \
&& cd $HOME/app
WORKDIR $HOME/app
RUN mkdir -p /opt/app \
&& mkdir -p /opt/.gradle \
&& addgroup -S -g 1001 boot \
&& adduser -D -S -G boot -u 1001 -s /bin/ash boot \
&& chown -R boot:boot /opt/app \
&& chown -R boot:boot /opt/.gradle

WORKDIR /opt/app

COPY .env .
COPY settings.gradle .

CMD ["gradle", "bootRun"]
# Run the build on behalf of non-root 'boot' user
USER boot

# Release gradle caches if any
RUN find /opt/.gradle -type f -name "*.lock" | while read f; do rm $f; done

# Using gradle home where 'boot' user has full access to
ENTRYPOINT ["gradle", "-g", "/opt/.gradle"]
12 changes: 0 additions & 12 deletions Dockerfile.test

This file was deleted.

7 changes: 4 additions & 3 deletions docker-compose.test.yml
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
version: "3"
services:
spring-boot-graphql-template-test:
command: clean test
build:
context: .
dockerfile: Dockerfile.test
dockerfile: Dockerfile.dev
volumes:
- $HOME/.gradle/caches:/home/gradle/.gradle/caches
- ${PWD}/api:/home/gradle/app/api
- $HOME/.gradle/caches:/opt/.gradle/caches
- ${PWD}/api:/opt/app/api
5 changes: 3 additions & 2 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
version: "3"
services:
spring-boot-graphql-template:
command: bootRun
build:
context: .
dockerfile: Dockerfile.dev
volumes:
- $HOME/.gradle/caches:/home/gradle/.gradle/caches
- ${PWD}/api:/home/gradle/app/api
- $HOME/.gradle/caches:/opt/.gradle/caches
- ${PWD}/api:/opt/app/api
ports:
- "8080:8080"
- "5005:5005"
Empty file modified gradlew
100644 → 100755
Empty file.

0 comments on commit b328787

Please sign in to comment.