Closed motoki317 closed 2 months ago
buildkitのSolve()で帰って来る情報はこんな感じ
&{ExporterResponse:map[containerimage.config.digest:sha256:f89ed71414c8733ce25d886af1abb9e301c80b80c5c80049f8fc2bde7c504051 containerimage.descriptor:eyJtZWRpYVR5cGUiOiJhcHBsaWNhdGlvbi92bmQuZG9ja2VyLmRpc3RyaWJ1dGlvbi5tYW5pZmVzdC52Mitqc29uIiwiZGlnZXN0Ijoic2hhMjU2OmI1MWU0ZDM4NTc5NWM2MTYxMTdmOTI2N2E1NGRmNDM3NTBjNzY5ZTNhZDRjZmU2NDBlZjk0NjgwN2Q1M2U0ZWEiLCJzaXplIjoyMjYyLCJwbGF0Zm9ybSI6eyJhcmNoaXRlY3R1cmUiOiJhbWQ2NCIsIm9zIjoibGludXgifX0= containerimage.digest:sha256:b51e4d385795c616117f9267a54df43750c769e3ad4cfe640ef946807d53e4ea image.name:registry.local/ns-apps/841d190b675e60924f3e7b:f29921cac4b485ba17d45e]}
registryから取れるのはcompressed size https://stackoverflow.com/questions/40377199/how-to-get-total-size-of-a-docker-image-by-docker-api-properly
k8sのAPIを利用してNodeにあるImageを取得することを考えたが、
docker images
で見えるサイズと違った(小さめの値が返ってきた)で難しそう
上PRで既に取得できるようになった
あとは†いい感じ†に表示してほしい
どれくらい重いのかの指標になるため
どうやって取ってくるかは要検討 buildkitdのAPIから取れないか?ビルド終了時にregistryから取ってくる?registryにそんな便利なAPIがあるかどうかは分からない harbor APIから取ってくる? 取得できなくてもサービスの動作には影響が無いようにする
Staticアプリではartifactとしてそのサイズは表示しているので、それと似た概念となる UIを設計するときは似た位置や方法・場面で表示したい