]> juplo.de Git - demos/kafka/training/commit
refactor: Docker-Build auf bootBuildImage (Cloud Native Buildpacks) umstellen consumer/nodlt--claude-5
authorClaude <noreply@anthropic.com>
Sun, 17 May 2026 15:03:21 +0000 (15:03 +0000)
committerKai Moritz <kai.milan.moritz@googlemail.com>
Fri, 29 May 2026 20:32:26 +0000 (20:32 +0000)
commitdf755d1ff4a58b4fb0a57f0c16470ab6391d75ce
tree65128e70e0e69995f3841f8d1e7a44eb2f408b94
parent23abb4d7bf3ef8b20a7142d373f122695532b33e
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
.maven-dockerexclude [deleted file]