Lewati ke konten

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"]
Terminal window
cd smash-pos/apps/retail # atau fnb, backoffice, order
pnpm exec expo export --platform web
pnpm exec wrangler deploy

Skrip 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

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.

Terminal window
cd smash-pos/docs
pnpm install --ignore-workspace
pnpm build
pnpm exec wrangler pages deploy dist --project-name smash-pos-docs
  • 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.