Helipack คือ build engine ภายในของ Helipod ที่ตรวจจับ framework จาก repository ของคุณและสร้าง Dockerfile พร้อมใช้งานจริง พร้อม multi-stage build, build secrets และแนวปฏิบัติด้านความปลอดภัยที่ดี
ทำไมจึงสำคัญ
Helipack สแกน repository และตรวจจับ framework จากไฟล์การตั้งค่า, dependencies และโครงสร้างโปรเจกต์
Dockerfile ที่สร้างขึ้นใช้ multi-stage build เพื่อลดขนาด image production ให้เล็กที่สุด
Environment variables ที่ใช้ตอน build จะไม่ถูกเก็บใน image layer โดยใช้ BuildKit secrets
Non-root user, tini init process และ layer caching ที่ปรับให้เหมาะสม ทั้งหมดตั้งค่าให้อัตโนมัติ
FrankenPHP สำหรับ Laravel 8.2+, standalone mode สำหรับ Next.js, gunicorn สำหรับ Python เหมาะสมที่สุดสำหรับแต่ละ framework
Layer ถูกจัดเรียงตามความถี่ในการเปลี่ยนแปลง dependency เปลี่ยนไม่บ่อย ซอร์สโค้ดเปลี่ยนบ่อย ทำให้ build เร็ว
ขั้นตอน
เชื่อมต่อ repo GitHub/GitLab Helipack เริ่มสแกนไฟล์ใน repository
Helipack อ่าน composer.json, package.json, requirements.txt และไฟล์ config เพื่อตรวจจับ framework
Dockerfile แบบ multi-stage ที่เหมาะสมถูกสร้างอัตโนมัติ พร้อมแนวปฏิบัติด้านความปลอดภัยที่ดี
Docker image ถูก build ด้วย cache ที่เหมาะสม แล้วดีพลอยไปยัง production
Blog
คำถามที่พบบ่อย
ฟีเจอร์อื่นๆ