1 min read

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 へお願いします。