Skip to content

heiwa4126/cowsay-distroless-python

Repository files navigation

cowsay-distroless-python

Google の distroless でマルチステージビルドの練習 (依存がある版)。 ちゃんと Hatch でパッケージしてある。

heiwa4126/hello-distroless-python: Google の distroless でマルチステージビルドの練習 からの fork。

Docker イメージ のビルドと実行

前提として docker と hatch が要ります。

hatch run build-docker
hatch run start-docker

中身は cowsay.cow("Hello World") が実行されるだけ。

$ hatch run start-docker
  ___________
| Hello World |
  ===========
           \
            \
              ^__^
              (oo)\_______
              (__)\       )\/\
                  ||----w |
                  ||     ||

結果

$ docker images cowsay-distroless

REPOSITORY          TAG       IMAGE ID       CREATED             SIZE
cowsay-distroless   0.0.2     2a2468ed2dc1   10 minutes ago      85.3MB
cowsay-distroless   latest    2a2468ed2dc1   10 minutes ago      85.3MB
cowsay-distroless   0.0.1     dc00cbad4da5   About an hour ago   141MB

55MB ぐらい減った。

コツ

python3 -m cowsay_distroless で動くように __main__.py を書いた。 そうしないとパスがめんどくさすぎる (hatch run main で確認できる)。

About

Google の distroless でマルチステージビルドの練習 (依存あり版)

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published