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 {