Laravel Sail で以下のコマンドで、MailHog のみ指定して作成したプロジェクトに後から MySQLやSeleniumをインストールする方法のメモ。
curl -s "https://laravel.build/my-app?with=mailhog" | bash
既存プロジェクトに追加
sailインストール
% sail artisan sail:install
上記コマンドを実行すると以下のようにどのサービスをインストールするか聞かれますので、対象サービスの番号を入力してエンターを押します。複数インストールする場合は、コンマ区切りでサービス番号を入力します。
Which services would you like to install? [mysql]: [0] mysql [1] pgsql [2] mariadb [3] redis [4] memcached [5] meilisearch [6] minio [7] mailhog [8] selenium >
MySQL、MailHog をインストール
MySQL / MailHog の2つのサービスをインストールする場合、0,7 と指定してインストールします。
> 0,7
番号入力とエンターを押して以下のメッセージが表示されれば成功です。
Sail scaffolding installed successfully.
sail再起動
停止
% sail down [+] Running 3/2 ⠿ Container form-app-laravel.test-1 Removed 1.0s ⠿ Container form-app-mailhog-1 Removed 0.2s ⠿ Network form-app_sail Removed
起動
起動時のメッセージでも MySQL と MailHog が確認出来ます。
% sail up -d [+] Running 5/5 ⠿ Network form-app_sail Created 0.1s ⠿ Volume "form-app_sail-mysql" Created 0.0s ⠿ Container form-app-mysql-1 Started 0.7s ⠿ Container form-app-mailhog-1 Started 0.8s ⠿ Container form-app-laravel.test-1 Started
動作環境情報
"macOS Ventura" 13.1 "Docker Desktop" 4.15.0 "Laravel Sail" "Laravel Framework" 9.43.0
コメント