Apple Container に対応した Rust 向けのテストコンテナライブラリを公開した
Apple Container が発表されてから、Docker や Multipass をやめて Apple Container をモリモリ使っています。
ただ、自分が一番使うコンテナ利用方法って Testcontainers なんですよね。モックやスタブが嫌いな自分としては、Testcontainers を使って実際にテストをするというのよくやります。
ただ当たり前ですが Testcontainers は Docker 社が買収したというのもあり、Apple Container に対応する未来はほぼ見えません。Docker インストールしなくて済んでしまう仕組みを提供するわけがありません、普通です。
なので、Testcontainers っぽいけど Apple Container に対応したライブラリを時前で作る事にしました。さすがに Testcontainers ほど充実させるのは難しいので、自分が使う機能に絞っています。
macOS では Apple Container を使い、 Linux では Docker Engine API を利用するようにしています。ただ本当に機能は少なめです。
Linux はまだまだ未対応が多いですが、これからコツコツ対応していきます。
GitHub - shiguredo/container-rs
Contribute to shiguredo/container-rs development by creating an account on GitHub.
ちなみに shiguredo/container-rs は依存を徹底的に減らしているのも特徴です。もし良ければ使ってみてください。
フィードバックは時雨堂の Discord https://discord.gg/shiguredo へお願いします。