Helipack là engine build nội bộ của Helipod, nhận diện framework từ repository của bạn và tạo Dockerfile sẵn sàng cho production, với multi-stage build, build secrets và các best practice bảo mật.
Vì sao quan trọng
Helipack quét repository và nhận diện framework từ tệp cấu hình, dependency và cấu trúc project.
Dockerfile được tạo dùng multi-stage build để giảm thiểu kích thước image production.
Biến môi trường dùng khi build không được lưu trong layer của image nhờ BuildKit secrets.
Người dùng non-root, tiến trình init tini và layer caching tối ưu, tất cả được thiết lập tự động.
FrankenPHP cho Laravel 8.2+, chế độ standalone cho Next.js, gunicorn cho Python, tối ưu theo từng framework.
Các layer được sắp xếp theo tần suất thay đổi. Dependency ít thay đổi, mã nguồn thay đổi thường xuyên, nên build rất nhanh.
Các bước
Kết nối repo GitHub/GitLab. Helipack bắt đầu quét các tệp trong repository.
Helipack đọc composer.json, package.json, requirements.txt và các tệp cấu hình để nhận diện framework.
Dockerfile multi-stage tối ưu được tạo tự động, với các best practice bảo mật.
Docker image được build với cache tối ưu, rồi triển khai lên production.
Blog
FAQ
Tính năng khác