MinIOとは? S3互換のオブジェクトストレージサーバーです。 互換性があるということは、S3とほぼ同じAPIを使用することができます。 またコンテナ上にサーバーを構築することができます。 つまりS3の擬似環境をコンテナで用意することができます。これは、本番環境ではS3を使うアプリケーションを開発環境でも同じように動作させたいという場合にとても便利です。 Laravelの場合は、LaravelのファイルシステムがサポートするS3ドライバを使用することで環境変数をMinIO用に設定するのみで使用することができます。環境に応じてアプリケーションコードを変える必要はありません。 またMinIOはDockerイメージがあるので簡単に環境を構築することができます。 Dockerのボリュームを用いることでMinIOストレージに保存したオブジェクトを永続的に保持できることはもちろん、0から動かしたい時