Skip to content

infra(app): Phase 1 Sprint 2 — tasks-webapi コンテナイメージ(GraalVM Native Image、IAM 認証クライアント込み)(S2Infra-1) #478

Description

@win2cot

親: #206(Sub-issues 参照)

概要

tasks-webapi のコンテナイメージ作成基盤を実装する(infrastructure-plan §6 S2Infra-1)。手段は ADR-0018 で bootBuildImage(Cloud Native Buildpacks)に確定済み。RDS IAM 認証クライアント設定を含む。

方針(確定済み — ADR-0018 / PR #492)

  • 手段 = Spring Boot bootBuildImageDockerfile は作成しない
  • builder / run image = Spring Boot 4 既定(builder-noble-java-tiny / ubuntu-noble-run-tiny)、差し替えなし
  • リンク方式 = mostly-static(glibc)
  • Native 化を阻む重大な課題(hints で解決不能な依存の Native 非対応等)が見つかった場合は本 Issue 内で代替構成に走らず、ADR-0008 / ADR-0018 再検討 Issue を起票して判断する
  • 実装主体 = ローカル Claude Code + win2cot 検証(claude-automation 不適用)

やること

受入基準

  • ./gradlew :webapi:bootBuildImage 成功 + ローカル起動で /actuator/health 応答(native 実行)
  • イメージに環境固有値が焼き込まれていない(env vars 注入で設定が変わることを確認)
  • API JSON の日時が +09:00 で出力される(native 実行で確認)
  • PR 本文に検証ログを記録(起動時間・イメージサイズ実測、追加 hints 一覧と理由、pin 判断、持ち越し事項)

関連

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/infraAWS インフラ(ECS Fargate / RDS / Keycloak / IAM)変更priority/p0Critical / Blocker。本番影響あり、または他作業がブロックされるtask-type:implコード実装が主体のタスク

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions