Helipackは、Helipod独自のビルドエンジンです。リポジトリからフレームワークを検出し、マルチステージビルド、ビルドシークレット、セキュリティのベストプラクティスを備えた、本番運用向けのDockerfileを生成します。
なぜ重要か
Helipackがリポジトリをスキャンし、設定ファイル、依存関係、プロジェクト構成からフレームワークを検出します。
生成されるDockerfileはマルチステージビルドを使い、本番イメージのサイズを最小限に抑えます。
ビルド時に使う環境変数は、BuildKit secretsによって、イメージレイヤーに保存されません。
非rootユーザー、tini initプロセス、最適化されたレイヤーキャッシュ。すべて自動で設定されます。
Laravel 8.2以降にはFrankenPHP、Next.jsにはstandaloneモード、Pythonにはgunicorn。フレームワークごとに最適です。
レイヤーは変更頻度の順に並べられます。依存関係はあまり変わらず、ソースコードはよく変わるため、ビルドが速くなります。
ステップ
GitHub/GitLabのリポジトリを接続します。Helipackがリポジトリ内のファイルのスキャンを開始します。
Helipackがcomposer.json、package.json、requirements.txt、設定ファイルを読み取り、フレームワークを検出します。
セキュリティのベストプラクティスを備えた、最適なマルチステージのDockerfileが自動で生成されます。
最適なキャッシュでDockerイメージをビルドし、本番環境にデプロイします。
Blog
FAQ
ほかの機能