]> juplo.de Git - demos/kafka/training/commit
refactor: Docker-Build auf bootBuildImage (Cloud Native Buildpacks) umstellen consumer/nodlt--2026-06-lvm consumer/nodlt--claude-6
authorClaude <noreply@anthropic.com>
Sun, 17 May 2026 15:03:21 +0000 (15:03 +0000)
committerKai Moritz <kai.milan.moritz@googlemail.com>
Sun, 31 May 2026 12:52:20 +0000 (12:52 +0000)
commit7e8a6e3f868a55530e3af93251e604c431793330
tree932b21d81af419729ac4d0c9150ffbc49d928d3e
parent7b594d5c5ad6cf2a83c4b160b0d46b4f0d5bcc83
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]