Skip to content

Commit

Permalink
chore: CI docker!
Browse files Browse the repository at this point in the history
  • Loading branch information
LichtHund committed Jun 25, 2024
1 parent f558af3 commit 3f98b91
Show file tree
Hide file tree
Showing 4 changed files with 47 additions and 29 deletions.
40 changes: 37 additions & 3 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,41 @@ jobs:
- name: Build backend
run: ./gradlew backend:assemble

- uses: actions/upload-artifact@v4
- name: Grab gradle version
run: |
echo "VERSION_NAME=$(${{github.workspace}}/gradlew -q ciVersion)" >> $GITHUB_OUTPUT
id: version

- name: Generate short sha
uses: benjlevesque/short-sha@v2.2
id: tags
with:
length: 6

# Docker time!

- name: Log in to the Container registry
uses: docker/login-action@v2.1.0
with:
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Extract metadata for Docker
id: meta
uses: docker/metadata-action@v4.4.0
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: |
type=semver,pattern={{version}},value=${{steps.version.outputs.VERSION_NAME}}-${{ steps.tags.outputs.sha }}
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Build and push Docker image
uses: docker/build-push-action@v4.0.0
with:
name: test-artifact
path: backend/build/libs/
context: .
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
9 changes: 3 additions & 6 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,9 +1,6 @@
FROM openjdk:17
FROM eclipse-temurin:21-jre-jammy

RUN mkdir /app

COPY backend.jar /app
ADD backend/build/libs/backend.jar /app/backend.jar

WORKDIR /app

CMD java -Xms128M -Xmx1024M -jar backend.jar
CMD ["java", "-jar", "/app/backend.jar"]
22 changes: 2 additions & 20 deletions backend/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
import tasks.TailwindPrepare

plugins {
Expand Down Expand Up @@ -29,27 +30,8 @@ tasks {
resourcesDir.set(project.sourceSets.main.get().resources.srcDirs.first())
outputDir.set(rootDir.resolve("tailwind"))
}
/*val prepareJs = register<PrepareJs>("prepareJs") {
val jsTask = named<Copy>("jsBrowserDistribution").get()
val resourcesTask = named<Copy>("processResources").get()
dependsOn(jsTask)
dependsOn(resourcesTask)
jsDir.set(jsTask.destinationDir)
outputDir.set(resourcesTask.destinationDir)
}
named("jvmJar") {
dependsOn(prepareJs)
}

withType<ShadowJar> {
dependsOn(prepareJs)
archiveFileName.set("backend.jar")
}
jar {
dependsOn(prepareJs)
}*/
}
5 changes: 5 additions & 0 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
plugins {
id("backend.parent")
}

/** Used by CI to get the latest [project#version]. */
tasks.register("ciVersion") {
println(project.version)
}

0 comments on commit 3f98b91

Please sign in to comment.