くらげになりたい。

くらげのようにふわふわ生きたい日曜プログラマなブログ。趣味の備忘録です。

BuildpackでNode.jsアプリのDockerイメージを作成する

Cloud RunでもつかってたBuildpackをローカルでも使いたいなと思い、 いろいろ調べてみたときの備忘録(*´ω`*)

pack CLIを使えばいいらしい。

pack CLIのインストール

$ brew install buildpacks/tap/pack  

ビルド

ディレクトリはこんな感じ。

src/
  index.js
  package.json

package.jsonの中身はこんな感じ。
ガイドの言語固有の構成に従う。

{
  "node": "20",
  "scripts": {
    "start": "node ./index.js"
  }
}

あとはpack buildを実行すればOK

#!/bin/bash
IMAGE_NAME="myapp"
SRC_DIR="./src"

pack build ${IMAGE_NAME} --builder=gcr.io/buildpacks/builder -p ${SRC_DIR}

builderはいくつかあるけど、デフォルトのを利用。


以上!! Dockerのビルドも簡単になったぁ(*´ω`*)

参考にしたサイトさま