Skip to content

Phát triển & triển khai ​

Chạy local ​

bash
npm install
npm run db:local          # áp migrations vào D1 local
npm run dev:api           # http://localhost:8787
npm run dev:web           # http://localhost:5173 (proxy /v1 → API)
npm run dev:docs

Kiểm tra ​

bash
npm run typecheck && npm test && npm run build

Cloudflare ​

WorkerMiềnTài nguyên
hoatieu3-webwww.hoatieu3.com, hoatieu3.com (301 → www)assets apps/web/dist
hoatieu3-apiapi.hoatieu3.comD1 hoatieu3, R2 hoatieu3-documents, cron
hoatieu3-docsdocs.hoatieu3.comassets .vitepress/dist

DNS + chứng chỉ được Cloudflare tạo tự động nhờ custom_domain: true trong wrangler.jsonc.

Lần đầu ​

bash
npx wrangler d1 create hoatieu3            # chép database_id vào workers/api/wrangler.jsonc
npx wrangler r2 bucket create hoatieu3-documents
npx wrangler secret put NAVIGATOR_TOKEN --config workers/api/wrangler.jsonc

Deploy ​

CI (.github/workflows/ci.yml) trên main: typecheck → test → build → migrate D1 → deploy api → web → docs. Cần secrets CLOUDFLARE_API_TOKEN, CLOUDFLARE_ACCOUNT_ID.

HOATIEU3 không chẩn đoán và không thay thế bác sĩ. Có dấu hiệu nguy hiểm: đến khoa Cấp cứu gần nhất.