Laravel Sailを利用した際のメモです。
Web、MySQL、メール、Redisの4つのサーバーが、sail up1コマンドで立ち上がります。
Laravelアプリケーションにデフォルトでインストールされているため、 インストールは不要です。
alias sail='bash vendor/bin/sail'を設定しておくのが便利です。
.zshrcに追記しました。
以下で起動します。
sail upctrl + cで停止します。
バックグラウンドで起動する場合は以下です。
sail up -d
sail downsailコマンドを利用することで、Dockerコンテナに入らずにphp artisanコマンドを実行
することが出来るようになります。(php artisan migrateなど)
また、npmコマンドも実行可能です。
sail npm run prod
.envのDB_DATABASEの値でデータベースが作成されます。
ローカルマシンからMySQLに接続する場合は、hostをlocalhostに設定します。
MailHogが利用できます。
.envのMAIL_PORTで1025が設定されていれば(デフォルト)、
http://localhost:8025でWebブラウザで送信したメールが確認できます。
sail shellでWebのコンテナにログインできます。
sail tinkerでtinkerコマンドが実行可能です。
sailコマンドを頭につけることで実行可能です。
sail composer require laravel/jetstreamデフォルトは現在8.0ですが、PHP7.4もサポートされています。
context: ./vendor/laravel/sail/runtimes/7.4image: sail-7.4/appに変更にすると7.4に変更できます。
docker-compose.ymlを変更したら、コンテナイメージを再構築するために、
以下のコマンドを実行します。
sail build --no-cache
sail up