feat(deploy): create production Docker assets in docker/ (compose, nats.conf, env template, README) with D-22~D-30 freshness guards

This commit is contained in:
2026-08-23 11:18:17 +09:00
parent 3523b9b1ea
commit b09d4209d8
10 changed files with 1524 additions and 51 deletions
+12 -9
View File
@@ -107,19 +107,21 @@ M0 (문서 정합성) ──> M1 (Track 0 내결함성) ──> M2a (로컬 스
## 5. Track 1R: 원격 프로덕션 전환 로드맵 (M2b 상세)
```
[P0 교정] D-1~D-5 문서 교정 + §5.2 경계 명문화 + 신규 가드 7종
[P0 교정] D-1~D-5 문서 교정 + §5.2 경계 명문화 + 신규 가드 7종
[P1 서버 준비] VPS/홈랩 프로비저닝, Docker, Tailscale 가입
[P0.5 자산화] docker/ 4대 자산 정본화 + D-22~D-30 회귀 가드 (297 -> 306)
[P2 배포] nats.conf + compose 기동, healthcheck healthy 확인
[P1 서버 준비] VPS/홈랩 프로비저닝, Docker, Tailscale 가입
[P3 잠금] 바인드 주소 한정 + UFW + ss/nmap 로 노출 면적 0 단언 (R-3)
[P2 배포] nats.conf + compose 기동, healthcheck healthy 확인
[P4 전환] 드레인 → 잔여 스캔 → .mam.env 교체 (§9.5)
[P3 잠금] 바인드 주소 한정 + UFW + ss/nmap 로 노출 면적 0 단언 (R-3)
[P5 검증] R-1 ~ R-10. R-5(retained) / R-9(계정 경계) 를 최종 관문으로
[P4 전환] 드레인 → 잔여 스캔 → .mam.env 교체 (§9.5)
[P6 상시화] 로그 로테이션, JetStream 볼륨 백업, healthcheck 알림
[P5 검증] R-1 ~ R-13. R-5(retained) / R-9(계정 경계) / R-13(MQTT-over-WS)
[P6 상시화] 로그 로테이션, JetStream 볼륨 백업, healthcheck 알림
```
---
@@ -173,10 +175,11 @@ M0 (문서 정합성) ──> M1 (Track 0 내결함성) ──> M2a (로컬 스
- [x] D-4 TLS 절의 IP 예시 제거 및 DNS/SAN 요건 명시
- [x] D-5 `.mam.env.example` 정합 (`MQTT_KEEPALIVE` 추가)
- [x] N-1 §5.2 에 retained=MQTT 전용 경계 명문화 + §9.1 `mam_observer` 추가
- [ ] 신규 가드 G-D5 ~ G-D9, G-R1, G-R2 구현 및 검증 (290 -> 297)
- [x] 신규 가드 G-D5 ~ G-D9, G-R1, G-R2 구현 및 검증 (290 -> 297)
- [x] P0.5: `docker/` 프로덕션 배포 자산 정본화 및 D-22 ~ D-30 회귀 가드 (297 -> 306)
- [ ] 서버 배포 및 R-3 노출 면적 0 단언
- [ ] §9.5 드레인·잔여 스캔 후 `.mam.env` 전환
- [ ] R-1 ~ R-10 전건 통과 (R-5 / R-9 최종 관문)
- [ ] R-1 ~ R-13 전건 통과 (R-5 / R-9 / R-13 최종 관문)
### M3: Track 2 보안 및 토픽 격리 (`A-2`, `B-16`)
- [ ] G-11 무조건 `auth_token` 발급 적용