You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@fineract.apache.org by an...@apache.org on 2019/08/20 13:30:46 UTC
[fineract-cn-payroll] branch develop updated: FINCN-170 create
multi-stage Docker build (#12)
This is an automated email from the ASF dual-hosted git repository.
angeh pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract-cn-payroll.git
The following commit(s) were added to refs/heads/develop by this push:
new 6d758fa FINCN-170 create multi-stage Docker build (#12)
6d758fa is described below
commit 6d758fa4c7f15f1f6b6ca4ce3aa0ba15608b62f4
Author: aasaru <aa...@gmail.com>
AuthorDate: Tue Aug 20 16:30:42 2019 +0300
FINCN-170 create multi-stage Docker build (#12)
* FINCN-170 create multi-stage Docker build
* FINCN-170 boot jar path fix
---
.dockerignore | 10 ----------
Dockerfile | 12 +++++++++---
2 files changed, 9 insertions(+), 13 deletions(-)
diff --git a/.dockerignore b/.dockerignore
index 8d88495..a3b6dc5 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -1,17 +1,7 @@
-api/
-component-test/
-gradle/
-gradlew.bat
LICENSE
README.md
-settings.gradle
-build.gradle
docs/
-gradlew
HEADER
NOTICE.txt
-service/
.git/
-.gradle/
.gitignore
-shared.gradle
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
index 82451f6..2fd3104 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -16,7 +16,13 @@
# specific language governing permissions and limitations
# under the License.
#
-FROM openjdk:8-jdk-alpine
+FROM openjdk:8-jdk-alpine AS builder
+RUN mkdir builddir
+COPY . builddir
+WORKDIR builddir
+RUN ./gradlew publishToMavenLocal
+
+FROM openjdk:8-jdk-alpine AS runner
ARG payroll_port=2030
@@ -25,6 +31,6 @@ ENV server.max-http-header-size=16384 \
server.port=$payroll_port
WORKDIR /tmp
-COPY payroll-service-boot-0.1.0-BUILD-SNAPSHOT.jar .
+COPY --from=builder /builddir/service/build/libs/service-0.1.0-BUILD-SNAPSHOT-boot.jar ./payroll-service-boot.jar
-CMD ["java", "-jar", "payroll-service-boot-0.1.0-BUILD-SNAPSHOT.jar"]
+CMD ["java", "-jar", "payroll-service-boot.jar"]