]> juplo.de Git - demos/kafka/training/commit
refactor: Docker-Build von fabric8/bmuschko auf Jib umstellen
authorKai Moritz <kai.milan.moritz@googlemail.com>
Fri, 22 May 2026 12:39:00 +0000 (12:39 +0000)
committerKai Moritz <kai.milan.moritz@googlemail.com>
Fri, 29 May 2026 19:26:16 +0000 (19:26 +0000)
commit216d9bf691be2381953005b3a4887d240021bf4d
tree8234656db68033c0bfc0ca2540f51c60051cf222
parent0ed2f12b2e8cf018cd55c2626a622779b2865d8f
refactor: Docker-Build von fabric8/bmuschko auf Jib umstellen

Maven nutzte das io.fabric8:docker-maven-plugin mit einem handgepflegten
Dockerfile. Gradle kopierte das JAR umständlich in ein target/-Verzeichnis,
damit dasselbe Dockerfile funktioniert (COPY target/*.jar).

Beide Build-Systeme nutzen jetzt Jib (com.google.cloud.tools:jib-maven-plugin
bzw. com.google.cloud.tools.jib), das direkt aus den compilierten Klassen
und Abhängigkeiten ein OCI-Image erzeugt:

  Maven:  mvn package  (jib:dockerBuild ist an package-Phase gebunden)
  Gradle: ./gradlew jibDockerBuild

Für den Registry-Push:
  Maven:  mvn jib:build
  Gradle: ./gradlew jib

Vorteile:
- Kein Dockerfile mehr nötig (kein Kopier-Hack in Gradle)
- Beide Build-Systeme verwenden dieselbe Methode
- Optimiertes Layering (Abhängigkeiten in separaten Layern)
- Kein laufender Docker-Daemon für den Build nötig

Außerdem: gradle-git-properties Plugin hinzugefügt, analog zum
git-commit-id-plugin in Maven.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
build.gradle
pom.xml