เลือก runtime ให้แอปของคุณ
Native runtime สำหรับแอปทั่วไป และ Compose สำหรับ custom stack
Runtime ของ Web และ Worker
| ประเภท | Runtime ที่รองรับ | การตรวจความพร้อม |
|---|---|---|
| Web/API | Node.js, Bun, Go, Python, PHP, Compose | พอร์ตของแอปและ HTTP checks ตาม config; โดเมนโปรเจกต์เป็นตัวเลือก |
| Worker | Node.js, Bun, Go, Python script | ตรวจ process บน host; ไม่จองพอร์ตหรือตรวจ HTTP |
ตาราง runtime ด้านล่างอธิบายการรัน Web ส่วน Worker ไม่เริ่ม candidate consumer ระหว่างเตรียม ยังไม่รองรับ Worker ของ PHP, Compose, Python ASGI/WSGI และงาน one-shot
เงื่อนไขของแต่ละ runtime
| Runtime | ตั้งค่า | วิธีรัน |
|---|---|---|
| Node.js | Package scripts + Node 20/22/24/26 | Dependencies, build ตามเลือก, candidate HTTP, systemd |
| Bun | Package scripts | Bun install, build ตามเลือก, candidate HTTP, systemd |
| Go | go.mod + main package | Compile binary, candidate HTTP, systemd |
| Python | Script / ASGI / WSGI + dependency source | Venv แยกต่อ release ติดตั้งผ่าน host helper |
| PHP | Artisan / Spark / PHP server + document root | เลือกติดตั้ง Composer ในนาม project user แล้ว activate ผ่าน helper |
| Docker Compose | Compose file + web service + port | ตรวจ Compose แล้ว build/start และตรวจ host health |
Dependencies ของ Node และ Bun
Node เลือก npm หรือ pnpm จาก packageManager และ lockfile npm ใช้ npm ci ส่วน Bun ใช้ bun install --frozen-lockfile หาก lockfile เก่า npm/Bun อาจ retry เป็น unlocked install ใน candidate แต่ pnpm จะหยุดเมื่อ frozen lockfile ไม่ตรง ไม่แก้ synced checkout จากนั้นเตรียม Prisma ก่อน build ที่เลือก แอป native แบบ Web ต้องใช้พอร์ตที่ระบบกำหนด ส่วน Worker ไม่มีพอร์ตที่ Portal จอง
ตั้งค่า pnpm · เตรียม Prisma และแก้ deploy error
โปรเจกต์ Compose ที่ไว้ใจ
แยกจากการรันตัว Portal ใน Docker ติดตั้ง Docker Engine + Compose ผ่าน Setup เมื่อจำเป็น เลือก YAML แบบ relative ต่อ repository และ web service ที่ publish พอร์ตตามกำหนด Helper ปฏิเสธ privileged container, host network/PID/IPC และ host bind mounts โดย build ในขั้น activation Policy นี้เป็น guardrail ไม่ใช่การแยก hostile code