Dockerでの環境構築は大変だと思っていた
ずっとローカルに環境構築し続けて半年。Dockerを使い始めて一週間。いくつかのプロジェクトを作って感じたことがある。 Dockerfileとdocker-compose.yml毎回書くのめんどくさすぎる。これなら正直ローカアルに環境構築した方が早いし個人開発だけなら困らないと思っていたが、実務では使うと思い使っていたところに僥倖
curl -s "https://laravel.build/example-app" | bash
これを使えば一撃でプロジェクトの作成ができる。。。教えてくれる人がいない為知りませんでした。
公式ドキュメントにはこうある。
https://laravel.com/docs/9.x/installation#main-content
macOS での開始
Mac で開発していて、Docker Desktopが既にインストールされている場合は、単純なターミナル コマンドを使用して、新しい Laravel プロジェクトを作成できます。たとえば、 「example-app」 という名前のディレクトリに新しい Laravel アプリケーションを作成するには、ターミナルで次のコマンドを実行します。
curl -s "https://laravel.build/example-app" | bash
もちろん、この URL の 「example-app」 は好きな名前に変更できます。ただし、アプリケーション名には、英数字、ダッシュ、およびアンダースコアのみが含まれていることを確認してください。コマンドを実行したディレクトリ内にLaravelアプリケーションのディレクトリが作成されます。
Sail のインストールには、Sail のアプリケーション コンテナがローカル マシン上に構築されるまで数分かかる場合があります。
プロジェクトが作成されたら、アプリケーション ディレクトリに移動して Laravel Sail を起動できます。Laravel Sail は、Laravel のデフォルトの Docker 構成と対話するためのシンプルなコマンドライン インターフェイスを提供します。
cd example-app && ./vendor/bin/sail up
コマンドを実行して cd example-app
でディレクトリを移動して ./vendor/bin/sail up
でコンテナを立ち上げると何も書かずに環境ができた。
もちろんDockerfileやymlを編集していくことは可能だった。備忘録として覚えておきたい。
追記:MySQLの文字化けが起きる可能性を考慮して、追加でmy.cnfの作成とtDatabase.php、docker-compose.ymlを変更しておく