Deploy
Semua aplikasi web diterbitkan sebagai Cloudflare Workers (static assets, mode SPA). Dokumentasi ini diterbitkan ke Cloudflare Pages. Akun harus navvigasi.
flowchart LR A["pnpm exec expo export --platform web"] --> B["dist/"] B --> C["wrangler deploy<br/>wrangler.jsonc: assets.directory = ./dist"] C --> D["https://smash-pos-nama.navvigasi.workers.dev"] E["pnpm build di docs/"] --> F["dist/"] F --> G["wrangler pages deploy"] G --> H["Cloudflare Pages"]
Aplikasi
Section titled “Aplikasi”cd smash-pos/apps/retail # atau fnb, backoffice, orderpnpm exec expo export --platform webpnpm exec wrangler deploySkrip pnpm deploy:web di tiap app menjalankan dua langkah itu. Token Cloudflare dibaca dari lingkungan (CLOUDFLARE_API_TOKEN, CLOUDFLARE_ACCOUNT_ID); jangan masukkan ke repo.
| App | Worker |
|---|---|
apps/retail |
smash-pos-retail |
apps/fnb |
smash-pos-fnb |
apps/backoffice |
smash-pos-backoffice |
apps/order |
smash-pos-order |
Backend
Section titled “Backend”Di repo navv-ci/apps/api: pnpm exec wrangler d1 migrations apply navv-ci-db --remote sebelum pnpm exec wrangler deploy. Rahasia (BACKOFFICE_ADMIN_TOKEN, ORDER_QR_SECRET) diatur dengan wrangler secret put, bukan di wrangler.jsonc.
Dokumentasi ini
Section titled “Dokumentasi ini”cd smash-pos/docspnpm install --ignore-workspacepnpm buildpnpm exec wrangler pages deploy dist --project-name smash-pos-docsAturan
Section titled “Aturan”- Jangan menjalankan perintah delete (
wrangler delete, hapus D1/KV/R2) dari terminal; penghapusan resource dilakukan manual lewat dashboard. - Resource baru (Worker, D1, KV, R2, Pages) dikonfirmasi dulu.