Google の distroless でマルチステージビルドの練習 (依存がある版)。 ちゃんと Hatch でパッケージしてある。
heiwa4126/hello-distroless-python: Google の distroless でマルチステージビルドの練習 からの fork。
前提として 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 141MB55MB ぐらい減った。
python3 -m cowsay_distroless で動くように __main__.py を書いた。
そうしないとパスがめんどくさすぎる (hatch run main で確認できる)。