本文へ移動
cccskills
無料GitHub で公開

container-native-deployment

Use when packaging Spring Boot 4 as an OCI image, JVM container, AOT application, or GraalVM native executable. Covers buildpacks, layers, runtime hints, probes, security, and verification.

インストール方法を見る

含まれるファイル(4)

  • SKILL.md2.8 KB
  • agents/openai.yaml221 B
  • examples/bad-dockerfile154 B
  • examples/good-dockerfile619 B

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Container and Native Deployment

Choose JVM, AOT cache, checkpoint/restore, or native from measured requirements.

Container image

  • Prefer Boot build-image tasks with Cloud Native Buildpacks for standard services.
  • Preserve dependency, loader, snapshot, and application layers for cache reuse.
  • Pin compatible builder/run image families and promote immutable digests.
  • Run as non-root and use a read-only filesystem where possible.
  • Inject secrets at runtime; never copy credentials into a build context or image layer.
  • Configure graceful shutdown and platform termination timing together.

Runtime behavior

  • Verify JVM memory and CPU ergonomics under real container limits.
  • Expose Actuator liveness and readiness probes separately.
  • Use a startup probe for expensive initialization.
  • Keep writable paths explicit and bounded.

Native image and AOT

  • Use GraalVM 25 or newer with Boot 4 native build support.
  • Register narrow RuntimeHints for reflection, resources, serialization, JNI, or proxies.
  • Respect the closed-world model: runtime bean topology and classpath cannot change.
  • Review profile and conditional-bean behavior during AOT processing.
  • Run native integration tests against the produced executable.

Supply chain

  • Generate an SBOM, scan the final image, and regularly rebuild on patched run images.
  • Sign and attest release images where the delivery platform supports it.

Examples

  • See examples/good-dockerfile and examples/bad-dockerfile.

The good example uses Boot's jarmode=tools extraction in a builder stage. A normal Maven package does not create target/dependencies/ or target/application/ directories by itself.

Official sources

Gotchas

  • Agent assumes a passing JVM suite proves native compatibility - run the actual native executable.
  • Agent adds broad reflection metadata - use the smallest runtime hints possible.
  • Agent bakes secrets into layers - inject them only at runtime.
  • Agent makes liveness depend on remote systems - use readiness for traffic dependencies.
  • Agent selects native only for fashion - benchmark startup, memory, throughput, and build time.
  • Agent copies nonexistent target/dependencies directories - extract the packaged jar in a builder stage.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Use when adding Spring AI-specific model observations, token usage, latency, externally configured cost attribution, advisor telemetry, or protected prompt and completion logging. Use production-observability for general service metrics, health, logs, and OTLP setup.

日本語の概要は準備中です。原文の説明を表示しています。

rrezartprebreza/spring-boot-skills3052026年9月21日 更新

Use when versioning Spring MVC or WebFlux APIs in Spring Boot 4 / Spring Framework 7. Covers built-in mapping versions, request version resolution, defaults, supported versions, and deprecation headers.

日本語の概要は準備中です。原文の説明を表示しています。

rrezartprebreza/spring-boot-skills3052026年9月21日 更新

Use when versioning Spring MVC or WebFlux APIs in Spring Boot 3 / Spring Framework 6. Covers explicit URL, header, and media-type strategies, compatibility rules, and deprecation handling.

日本語の概要は準備中です。原文の説明を表示しています。

rrezartprebreza/spring-boot-skills3052026年9月21日 更新

Use when introducing or correcting grouped Spring Boot configuration, typed property binding, validation, profiles or secret injection. Do not rewrite unrelated single-value configuration.

日本語の概要は準備中です。原文の説明を表示しています。

rrezartprebreza/spring-boot-skills3052026年9月21日 更新

Use when packaging a Spring Boot 3 application as an OCI image or GraalVM native executable. Covers buildpacks, layered images, JVM containers, AOT hints, probes, security, and verification.

日本語の概要は準備中です。原文の説明を表示しています。

rrezartprebreza/spring-boot-skills3052026年9月21日 更新

Use when evolving aggregate invariants, value objects or domain events in an existing DDD-style Spring Boot 3 application, or when DDD is explicitly requested. Preserve existing API identifiers and architecture when changing domain behavior.

日本語の概要は準備中です。原文の説明を表示しています。

rrezartprebreza/spring-boot-skills3052026年9月21日 更新

rrezartprebreza のスキルをすべて見る

このスキルの問題を報告する