# haixun-deployment

| 欄位 | 值 |
|------|-----|
| **Goal** | 只需在本機填寫主機 IP 與加密設定，即可從空 Ubuntu VM 建立並維護完整正式環境 |
| **Phase** | `planning` |
| **Status** | `implementation-not-started` |
| **Runtime** | Docker Compose on Ubuntu 24.04 LTS |
| **Control plane** | Ansible + SSH |
| **Updated** | 2026-07-18 |

## 文件

| 檔案 | 狀態 |
|------|------|
| [requirements.md](./requirements.md) | `draft-for-review` |
| [spec.md](./spec.md) | `draft-for-review` |
| [plan.md](./plan.md) | `draft-for-review` |

## 已確認方向

- MongoDB 使用 MongoDB Atlas，backend/worker 經固定出口 IP 連線。
- frontend、backend、worker 可配置多台主機；Redis、MinIO 第一版各一台。
- 使用自架 Docker Registry、Ansible、WireGuard 與自架 Edge Nginx。
- 本機 build/push image 與編輯設定；遠端不編譯，只安裝基礎設施、pull、recreate/restart。
- 機密使用 Ansible Vault；空 VM 鎖定 Ubuntu 24.04 LTS。
- Edge 與 Registry 網域先完成 DNS，再由 bootstrap 申請 Let's Encrypt。
- Scout crawler 與每台 worker 以 sidecar 方式共同部署。

## 本輪邊界

本文件只保存規劃。Dockerfile、Ansible role、部署 script、VM、Atlas、Redis、MinIO 與 Registry 均尚未修改或部署。
