]> juplo.de Git - demos/kafka/training/commit
refactor: Docker-Build auf bootBuildImage (Cloud Native Buildpacks) umstellen consumer/nodlt--BACKUP-ORIGIN--LAST
authorClaude <noreply@anthropic.com>
Sun, 17 May 2026 15:03:21 +0000 (15:03 +0000)
committerKai Moritz <kai@juplo.de>
Sun, 17 May 2026 15:41:06 +0000 (17:41 +0200)
commit575c7e4cb09cd9e6bbcdd29380daa05177c84b39
tree4b53553b3b966da466821e76bcdc491adbdd4f6a
parent0661d08dcad8b39a9404b3e67b5db0579d53446c
refactor: Docker-Build auf bootBuildImage (Cloud Native Buildpacks) umstellen

Bisher baute Maven den Docker-Image via io.fabric8:docker-maven-plugin und
ein handgepflegtes Dockerfile. Gradle kopierte das JAR umständlich in ein
target/-Verzeichnis, damit dasselbe Dockerfile funktioniert (COPY target/*.jar).

Beide Build-Systeme nutzen jetzt bootBuildImage, das über Cloud Native
Buildpacks direkt aus dem Spring Boot Plugin heraus ein OCI-Image erzeugt:

  Maven:  mvn spring-boot:build-image
  Gradle: ./gradlew bootBuildImage

Vorteile:
- Kein Dockerfile mehr nötig (und damit kein Kopier-Hack in Gradle)
- Beide Build-Systeme verwenden dieselbe Methode mit identischer Konfiguration
- Das erzeugte Image folgt automatisch Best Practices (non-root, layered JAR)
- io.fabric8:docker-maven-plugin und com.bmuschko.docker-remote-api entfallen

Entfernte Dateien: Dockerfile, .dockerignore, .maven-dockerexclude, .maven-dockerinclude
.dockerignore [deleted file]
.maven-dockerexclude [deleted file]
.maven-dockerinclude [deleted file]
Dockerfile [deleted file]
build.gradle
pom.xml