본문으로 건너뛰기
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.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

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-skills3192026년 10월 17일 업데이트

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-skills3192026년 10월 17일 업데이트

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-skills3192026년 10월 17일 업데이트

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-skills3192026년 10월 17일 업데이트

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-skills3192026년 10월 17일 업데이트

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-skills3192026년 10월 17일 업데이트

rrezartprebreza의 스킬 모두 보기

이 스킬의 문제 신고