25 lines
1.0 KiB
Markdown
25 lines
1.0 KiB
Markdown
# 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 (`:<sha>` + `: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 같이 수정.
|