Helipack 是 Helipod 的内部构建引擎,它从你的仓库识别框架并生成可用于生产环境的 Dockerfile,包含多阶段构建、构建密钥和安全最佳实践。
为什么重要
Helipack 扫描仓库,根据配置文件、依赖和项目结构识别框架。
生成的 Dockerfile 使用多阶段构建,以最小化生产镜像体积。
借助 BuildKit secrets,构建期间使用的环境变量不会存储在镜像层中。
非 root 用户、tini 初始化进程和优化的层缓存,全部自动配置。
Laravel 8.2+ 使用 FrankenPHP,Next.js 使用 standalone 模式,Python 使用 gunicorn,按框架优化。
各层按变更频率排列。依赖很少变化,源代码经常变化,因此构建很快。
步骤
连接你的 GitHub/GitLab 仓库。Helipack 开始扫描仓库中的文件。
Helipack 读取 composer.json、package.json、requirements.txt 和配置文件来识别框架。
自动生成遵循安全最佳实践的最优多阶段 Dockerfile。
以最优缓存构建 Docker 镜像,然后部署到生产环境。
Blog
常见问题
更多功能