يعمل سبيس كـ Worker واحد على Cloudflare يبنيه OpenNext — بلا حاوية. ويخدم space.databayt.org.
النشر
scripts/deploy-cloudflare.sh <env-file> all| الوضع | ما يفعله |
|---|---|
build | يصدّر HEAD إلى مجلد مؤقت ويشغّل بناء OpenNext |
preview | يشغّل الـ Worker الحقيقي محلياً في workerd مع قاعدة البيانات الحقيقية |
deploy | يرفع الأسرار، ويملأ ذاكرة ISR، وينشر |
all | كل ما سبق |
يجري البناء في مجلد مؤقت ليبدّل مولّد Prisma إلى runtime = "workerd" دون المساس بـ next dev المحلي.
التخزين المؤقت
| الجزء | يعتمد على |
|---|---|
| الذاكرة التزايدية | KV (NEXT_INC_CACHE_KV) |
| ذاكرة الوسوم | Durable Object مجزّأ |
| الطابور | في الذاكرة |
الصفحات العامة تستخدم ISR زمنياً، وكتابات الإدارة تستدعي revalidatePath.
Webpack لا Turbopack
يستخدم بناء الإنتاج next build --webpack: فـ Turbopack يغلّف ملف .wasm الخاص بمترجم استعلامات Prisma بمحمّل يقرؤه من القرص، وworkerd بلا نظام ملفات.