Sets up Fat Jar

This commit is contained in:
Julien Lengrand-Lambert
2022-03-16 14:10:45 +01:00
parent c657eb2ce1
commit bafbb43a6f
5 changed files with 33 additions and 4 deletions

View File

@@ -23,3 +23,5 @@ jobs:
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew build
- name: Build fat jar with Gradle
run: ./gradlew customFatJar

View File

@@ -21,7 +21,7 @@ jobs:
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Build with Gradle
run: ./gradlew build
run: ./gradlew customFatJar
- name: Build image (application)
run: docker build -t test-image:latest .
- name: Start container (application)

View File

@@ -1,3 +1,3 @@
FROM amazoncorretto:11-alpine-jdk
COPY build/libs/adyen-java-online-payments-0.1.jar adyen-java-online-payments-0.1.jar
ENTRYPOINT ["java","-jar","/adyen-java-online-payments-0.1.jar"]
FROM --platform=linux/amd64 amazoncorretto:11-alpine-jdk
COPY build/libs/adyen-java-online-payments-fat-0.1.jar adyen-java-online-payments-fat-0.1.jar
ENTRYPOINT ["java","-jar","/adyen-java-online-payments-fat-0.1.jar"]

View File

@@ -2,6 +2,8 @@ plugins {
id 'application'
}
apply plugin: 'java'
version '0.1'
sourceCompatibility = 1.11
@@ -26,3 +28,22 @@ dependencies {
implementation 'org.apache.httpcomponents:httpclient:4.5.11'
implementation 'com.adyen:adyen-java-api-library:17.2.0'
}
jar {
manifest {
attributes(
'Main-Class': 'checkout.Application'
)
}
}
task customFatJar(type: Jar) {
duplicatesStrategy = DuplicatesStrategy.EXCLUDE
manifest {
attributes 'Main-Class': 'checkout.Application'
}
baseName = 'adyen-java-online-payments-fat'
from { configurations.compileClasspath.collect { it.isDirectory() ? it : zipTree(it) } }
with jar
}

6
startDocker.sh Executable file
View File

@@ -0,0 +1,6 @@
docker run \
-e ADYEN_CLIENT_KEY \
-e ADYEN_MERCHANT_ACCOUNT \
-e ADYEN_HMAC_KEY \
-e ADYEN_API_KEY \
-p8080:8080 online-payments-spark-adyen:latest