Deployment Runbook — Nougat DevPay × Cloudflare
현재 배포 상태 (2026-10-30)
| 리소스 | 값 | 상태 |
|---|---|---|
| FE prod | https://devpay.chu.plus (Pages: nougat-devpay) | 운영 중 — 건드리지 않음 |
| FE staging | https://staging.nougat-devpay.pages.dev | DEPLOYED (--branch staging) |
| BE staging Worker | https://nougat-devpay-api-staging.cngjsskaisme.workers.dev | DEPLOYED+VERIFIED |
| BE prod Worker | nougat-devpay-api → https://api.devpay.chu.plus | DEPLOYED+VERIFIED |
| BE staging Worker | https://api.staging.devpay.chu.plus | DEPLOYED+VERIFIED |
| D1 | nougat-devpay-d1 = 56a8f480-abeb-42c9-b93f-cb57a70176a8 | 스키마 001~008 + outbox/ledger 컬럼 적용 |
| Custom Domain | api.devpay.chu.plus, api.staging.devpay.chu.plus | 연결 완료+HTTPS 검증 |
| Cron | */5 * * * * (staging+prod) | OPERATIONALLY VERIFIED |
| Auth | prod: Bearer NOUGAT_API_SECRET / staging: X-Dev-User(DEV_AUTH=1) | prod 401 경계 검증 |
로컬 빌드 → 배포 흐름 (원격 빌드 0)
FE: scripts/deploy-fe.ps1 -Environment staging|production BE: cd be-cloudflare && worker-build --release && npx wrangler deploy --env staging|production D1: npx wrangler d1 execute nougat-devpay-d1 --file=migrations/NNN.sql --remote
검증 명령
bash
curl https://nougat-devpay-api-staging.cngjsskaisme.workers.dev/api/v1/health
curl https://nougat-devpay-api-staging.cngjsskaisme.workers.dev/api/v1/projects
curl https://staging.nougat-devpay.pages.dev1
2
3
2
3
미해결
- worker-build는 cargo install worker-build 설치 필요 (windows-sys 컴파일 이슈 있었으나 최종 설치됨)
- Custom Domain 연결 권한 확인 필요 (Phase 8)
- outbox cron dispatcher 미구현 (Phase 7)
- 운영 인증 미구현 — Worker는 현재 X-Dev-User PoC (Phase 8)