これまで、開発環境にはxamppやDockerを使用していました。
今回、Dockerを簡易的に操作できるという「Laravel Sail」での開発環境構築を試してみます。
今回、開発環境を構築したのは以下の環境です。
- Windows 11 Home
- Ubuntu-22.04 WSL2
- Docker Desktop 4.15.0
- Laravel 9.52.0
- Laravel Sail 1.20
WindowsにUbuntuやDockerはインストール済みとします。
また、新規プロジェクトではなく、既存プロジェクトに適用してみました。プロジェクトソースはWindows上ではなく、Ubuntu上に展開されています。
Laravel Sailのインストール
最近、Laravelを新規インストールした場合、Sailはデフォルトで組み込まれているようですが、今回の古くから運用しているプロジェクトには含まれてなかったので、まずはパッケージをインストールします。
$ composer require laravel/sail --dev
次に、以下のコマンドでインストールします。
$ php artisan sail:install
すると対話型で、必要なサービスが問われます。今回はmariadbを選択します。
Which services would you like to install? [mysql]: [0] mysql [1] pgsql [2] mariadb [3] redis [4] memcached [5] meilisearch [6] minio [7] mailpit [8] selenium [9] soketi > 2 Sail scaffolding installed successfully. ... Sail images installed successfully. ... Sail build successful.
この処理には少々時間がかかります。