注目イベント!
アドベントカレンダー2024開催中!
一年を締めくくる特別なイベント、アドベントカレンダーを今年も開催しています!
初心者からベテランまで楽しめる内容で、毎日新しい技術トピックをお届けします。
詳細はこちらから!
event banner

buildpacks-action

| 1 min read

buildpacks-action は GitHub Actions で Cloud Native Buildpacks を使ってコンテナイメージビルドを実行するための Action です。

Buildpacks は Dockerfile を記述しなくても、アプリケーションのコンテナイメージを作成してくれるツールであり、各種プログラミング言語・アプリケーションフレームワークに対応した buildpack が提供されています。Dockerfile を手作成していると、アプリケーションごとにソフトウェアのバージョンアップに対応してメンテナンスを行う必要がありますが、Buildpacks を利用することでメンテナンスのコストを低減することが可能です。

buildpacks-action は、この Buildpacks を使って GitHub Actions ワークフローでアプリケーションのコンテナイメージをビルドするための Action です。

ワークフローでの利用イメージです。

jobs:
  build-maven-app:
    runs-on: ubuntu-latest
    steps:
    - uses: actions/checkout@v2
    - name: Build image
      uses: mamezou-tech/buildpacks-action@master
      with:
        image: 'foo-app'
        tag: dev-${{ github.sha }}
        path: path/to/foo-app
        builder: gcr.io/paketo-buildpacks/builder:base

buildpacks のほか、ビルド時の環境変数を指定することも可能です。

詳細は README を参照してください。

buildpacks-action は Docker container action として実装しています。Docker in Docker で実行するため、ベースイメージは docker:dind を使用しています。

Docker コンテナのアクションを作成する - GitHub Docs

豆蔵では共に高め合う仲間を募集しています!

recruit

具体的な採用情報はこちらからご覧いただけます。