This is an automated email from the ASF dual-hosted git repository.

vorburger pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract.git


The following commit(s) were added to refs/heads/develop by this push:
     new 3aab75d  FINERACT-1177: Add feature to include external libraries
3aab75d is described below

commit 3aab75db2d74c490a88b3452e86cd04c7ee83409
Author: Aleksandar Vidakovic <[email protected]>
AuthorDate: Sun Feb 28 02:18:02 2021 +0100

    FINERACT-1177: Add feature to include external libraries
---
 Dockerfile                     | 16 +++++++---------
 fineract-provider/build.gradle |  3 +++
 2 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/Dockerfile b/Dockerfile
index 010acec..361d029 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -24,23 +24,21 @@ WORKDIR /fineract
 
 RUN ./gradlew --no-daemon -q -x rat -x compileTestJava -x test -x 
spotlessJavaCheck -x spotlessJava bootJar
 
-WORKDIR /fineract/target
-RUN jar -xf /fineract/fineract-provider/build/libs/fineract-provider*.jar
-
 # https://issues.apache.org/jira/browse/LEGAL-462
 # https://issues.apache.org/jira/browse/FINERACT-762
 # We include an alternative JDBC driver (which is faster, but not allowed to 
be default in Apache distribution)
 # allowing implementations to switch the driver used by changing start-up 
parameters (for both tenants and each tenant DB)
 # The commented out lines in the docker-compose.yml illustrate how to do this.
-WORKDIR /fineract/target/BOOT-INF/lib
-RUN wget -q 
https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.20/mysql-connector-java-8.0.20.jar
+WORKDIR /fineract/libs
+RUN wget -q 
https://repo1.maven.org/maven2/mysql/mysql-connector-java/8.0.23/mysql-connector-java-8.0.23.jar
 
 # =========================================
 
 FROM gcr.io/distroless/java:11 as fineract
 
-COPY --from=builder /fineract/target/BOOT-INF/lib /app/lib
-COPY --from=builder /fineract/target/META-INF /app/META-INF
-COPY --from=builder /fineract/target/BOOT-INF/classes /app
+COPY --from=builder /fineract/fineract-provider/build/libs /app
+COPY --from=builder /fineract/libs /app/libs
+
+WORKDIR /app
 
-ENTRYPOINT ["java", "-cp", "app:app/lib/*", 
"org.apache.fineract.ServerApplication"]
+ENTRYPOINT ["java", "-Dloader.path=/app/libs/", "-jar", 
"/app/fineract-provider.jar"]
diff --git a/fineract-provider/build.gradle b/fineract-provider/build.gradle
index 2de63aa..2e6fa02 100644
--- a/fineract-provider/build.gradle
+++ b/fineract-provider/build.gradle
@@ -250,6 +250,9 @@ springBoot {
 
 bootJar {
     duplicatesStrategy = DuplicatesStrategy.EXCLUDE
+    manifest {
+        attributes 'Main-Class': 
'org.springframework.boot.loader.PropertiesLauncher'
+    }
 }
 
 bootWar {

Reply via email to