You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@fineract.apache.org by vo...@apache.org on 2021/03/08 21:38:05 UTC
[fineract] branch develop updated: FINERACT-1177: Add feature to
include external libraries
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 <al...@apache.org>
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 {