From c38d6890fd20b0d65bc7b16fbe5fc974f50cddc9 Mon Sep 17 00:00:00 2001 From: Brage Date: Sat, 13 Jan 2024 16:31:55 +0100 Subject: [PATCH] Dockerfile --- .github/workflows/v2.yml | 15 ++++++++++++--- Dockerfile | 5 +++++ apps/converter/build.gradle.kts | 10 ++++++++++ apps/coordinator/build.gradle.kts | 10 ++++++++++ apps/processer/build.gradle.kts | 10 ++++++++++ 5 files changed, 47 insertions(+), 3 deletions(-) create mode 100644 Dockerfile diff --git a/.github/workflows/v2.yml b/.github/workflows/v2.yml index ab608a84..d3d424f7 100644 --- a/.github/workflows/v2.yml +++ b/.github/workflows/v2.yml @@ -110,7 +110,10 @@ jobs: - name: Build and push Docker image uses: docker/build-push-action@v2 with: - context: ./apps/processer + context: . + dockerfile: ./Dockerfile + args: + --build-arg MODULE_NAME=processer push: true tags: | bskjon/mediaprocessing-processer:v2-latest @@ -155,7 +158,10 @@ jobs: - name: Build and push Docker image uses: docker/build-push-action@v2 with: - context: ./apps/converter + context: . + dockerfile: ./Dockerfile + args: + --build-arg MODULE_NAME=converter push: true tags: | bskjon/mediaprocessing-converter:v2-latest @@ -200,7 +206,10 @@ jobs: - name: Build and push Docker image uses: docker/build-push-action@v2 with: - context: ./apps/coordinator + context: . + dockerfile: ./Dockerfile + args: + --build-arg MODULE_NAME=coordinator push: true tags: | bskjon/mediaprocessing-coordinator:v2-latest diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 00000000..7b7cfc9e --- /dev/null +++ b/Dockerfile @@ -0,0 +1,5 @@ +FROM bskjon/azuljava:17 +EXPOSE 8080 + +ARG MODULE_NAME +COPY ./apps/${MODULE_NAME}/build/libs/app.jar /usr/share/app/app.jar diff --git a/apps/converter/build.gradle.kts b/apps/converter/build.gradle.kts index 336561ef..cd684387 100644 --- a/apps/converter/build.gradle.kts +++ b/apps/converter/build.gradle.kts @@ -57,4 +57,14 @@ dependencies { tasks.test { useJUnitPlatform() +} + +tasks.bootJar { + archiveFileName.set("app.jar") + launchScript() +} + +tasks.jar { + archiveFileName.set("app.jar") + archiveBaseName.set("app") } \ No newline at end of file diff --git a/apps/coordinator/build.gradle.kts b/apps/coordinator/build.gradle.kts index 363d1a24..4472d2fc 100644 --- a/apps/coordinator/build.gradle.kts +++ b/apps/coordinator/build.gradle.kts @@ -87,4 +87,14 @@ tasks.withType { kotlin { jvmToolchain(17) +} + +tasks.bootJar { + archiveFileName.set("app.jar") + launchScript() +} + +tasks.jar { + archiveFileName.set("app.jar") + archiveBaseName.set("app") } \ No newline at end of file diff --git a/apps/processer/build.gradle.kts b/apps/processer/build.gradle.kts index 7139c9e4..6200c753 100644 --- a/apps/processer/build.gradle.kts +++ b/apps/processer/build.gradle.kts @@ -63,4 +63,14 @@ dependencies { tasks.test { useJUnitPlatform() +} + +tasks.bootJar { + archiveFileName.set("app.jar") + launchScript() +} + +tasks.jar { + archiveFileName.set("app.jar") + archiveBaseName.set("app") } \ No newline at end of file