0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Sailを使ったLaravelの環境構築(Docker)

Last updated at Posted at 2022-11-27

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を変更しておく

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?