Jualan v1.5.0-083: Perbaikan API Base URL Production Fallback & Eliminasi Network Error
Perbaikan masalah Network Error di Blonjo UI dengan mengonfigurasi fallback relative path /api/v1 di mode production dan menyediakan .env.production.
1mnt baca
Rilis ini menyelesaikan kendala ApiError: Network Error pada antarmuka web Blonjo (https://blonjo.samkarsa.com) pasca kompilasi frontend lokal.
- Hardcoded Fallback Localhost: Variabel
API_URLpadablonjo/src/api/client.tssebelumnya menggunakan fallback tunggal'http://localhost:8005/api/v1'. - Ketiadaan Konfigurasi Environment Lokal: Saat menjalankan
pnpm run buildlokal tanpa file.env.productiondi dalam folderblonjo/, compiler Vite secara default mengompilasi alamathttp://localhost:8005/api/v1ke dalam JavaScript bundleindex-*.js. - Gagal Koneksi Browser: Ketika pengguna membuka website di browser klien, aplikasi mencoba menghubungi port
8005di mesin lokal pengguna sendiri (bukan VPS), memicu kegagalan koneksi di seluruh pemanggilan API (maintenance-stock,dashboard summary, dll).
- Production-Aware Relative Path Fallback (
blonjo/src/api/client.ts):- Memperbarui logika penentuan
API_URLagar otomatis beralih ke relative path/api/v1saat berjalan di mode produksi (import.meta.env.PROD):const API_URL = (import.meta as any).env?.VITE_API_URL ||((import.meta as any).env?.PROD ? '/api/v1' : 'http://localhost:8005/api/v1'); - Dengan pendekatan relative path, browser selalu menembak reverse proxy Traefik pada domain yang sama (
https://blonjo.samkarsa.com/api/v1), mencegah mixed-content dan independen terhadap lokasi build.
- Memperbarui logika penentuan
- Penyediaan Environment Production (
blonjo/.env.production):- Menambahkan file environment
blonjo/.env.productiondengan nilaiVITE_API_URL=https://blonjo.samkarsa.com/api/v1.
- Menambahkan file environment
- Pembersihan Log Backend (
sajen/app/api/v1/insights.py):- Menambahkan import
VibesMemorypada endpoint/chatuntuk mengeliminasi peringatan logname 'VibesMemory' is not defined.
- Menambahkan import
- Deploy & Pembersihan Aset Web:
- Build ulang bundle produksi (
index-By_v8iwQ.js) dan deploy ke container Nginxblonjo_frontend. - Terverifikasi biner: Seluruh referensi
localhost:8005telah 100% hilang dari bundle aktif.
- Build ulang bundle produksi (