# spin-frontend 배포: [infra repo](https://git.special-partners.com/admin/infra) → `manifests/apps/internal/spin-frontend/` → ArgoCD ApplicationSet `apps` → `internal` ns. ## CI `master` 또는 `main` push → Gitea Actions 가 image build + push (`:` + `:latest`) → `git.special-partners.com/admin/spin-frontend`. 빌드 결과는 **자동 배포**됩니다 — ArgoCD Image Updater 가 `:latest` digest 변화를 추적해 infra repo 에 digest 를 write-back 하고 ArgoCD 가 새 이미지로 sync 합니다. (`kubectl set image` 불필요) ## 필요 repo secrets (Settings → Actions → Secrets and Variables) - `REGISTRY_USER` — Gitea username - `REGISTRY_TOKEN` — Gitea PAT (scope: `read:package`, `write:package`) - 생성: https://git.special-partners.com/user/settings/applications ## 환경 변수 `.env.sample` 참고. 클러스터에선 K8s Secret/value로 자동 주입. ## 컨테이너 port 8080 (Dockerfile EXPOSE). 변경 시 `deployment.yaml`의 containerPort 같이 수정.