# sail で環境構築

wsl ubuntu 内から実行しよう。 Laravel も Docker で構築する時代らしい

# sail インストール

# [app_name] は、好きなプロジェクト名に変更してください
curl -s "https://laravel.build/[app_name]?with=mariadb,redis" | bash

以下でもいいが、利用可能なサービスが全盛りで入る

curl -s https://laravel.build/example-app | bash

【利用可能なサービス】
mysql、pgsql、mariadb、redis、memcached、meilisearch、minio、selenium、mailhog

そのため、?with オプションで入れるサービスを限定している。
今回は、mariadb と redis のみ。他にも入れたい場合は、お好みで サービスを追加してください。

# sail を起動

cd [app_name]
 
./vendor/bin/sail up

すさまじく楽!

他の方法で laravel 用の docker 作れないくらい・・・

# sail 起動後にやること

タイムゾーンとローカルを日本に変更
vim config/app.php

# 'timezone' => 'UTC',
'timezone' => 'Asia/Tokyo',

#'locale' => 'en',
'locale' => 'ja',

wslで起動しようとすると、wsl自体に入っている apachie が優先してしまうことがある。以下でapachie を停止、無効かする

wsl ubuntu 内で

停止
sudo service apache2 stop

無効化
sudo systemctl disable apache2

# おまけ 便利なsailコマンド

sail で構築するとsailコマンドが使えます。

まず、いちいち ./vendor/bin/sail なんて打ってられないので、エイリアスを作成する

vim ~/.bashrc

# 最終行あたりに追加
alias sail='./vendor/bin/sail'

移行は、プロジェクトディレクトリ直下で sail と打てば、sailコマンドが使える

sail up     # docker起動
sail stop   # docker停止

Last Updated: 2/15/2024, 11:22:41 PM