【超簡単】Laradockの環境構築が面倒臭いので ShellScript にまとめてみた


Laradockの調整だるい... → まとめちゃえ!

こんにちは、どんぶラッコです。
昨日、このようなエントリーを投稿しました。

【2019年2月】Laradockの初期環境設定方法
https://qiita.com/don-bu-rakko/items/0297280553e99aa6d7b8

沢山の躓きポイントがあったため、かなり手探りをしながらのセットアップとなってしまいました。
そして、やっとの思いでセットアップ方法をまとめたわけですが、

...長い!!!これ毎回やらなきゃいけないの!?

という思いが出てきてしまったわけです...。

というわけで、↑の処理をShellScriptでまとめてみました!
これによってコマンド一発でLaradockが生成できてしまうわけなんです。

デモ動画

https://www.youtube.com/watch?v=fd1Bazcl8UY

使用方法

超簡単です! laradock-creator.sh を実行するだけだもの!!

GitHub

コマンド

もし sample-app を作成したい場合は、以下のように入力してください。

git clone https://github.com/cha1ra/laradock-bash.git
cd laradock-bash
bash laradock-creator.sh sample-app

引数に入力しなくても実行することができます(途中で質問されます)。

$ bash laradock-creator.sh


++++++++++++++++++++++++++++++
    LARADOCK CREATOR v1.0
Build Laravel env in 10 steps
      by don-bu-rakko
++++++++++++++++++++++++++++++

1. Start Laradock Setup ...

[!] Put your Project Name:

後は待つだけ!我ながらグッジョブすぎる...
全てのセットアップが完了したら、
http://localhost
で環境にアクセスすることができます。

エラーログ  

もしプロジェクト名が既に存在していた場合は怒られます。

~/Sites/bash/laradock-bash master* 7s
❯ bash laradock-creator.sh project-example


++++++++++++++++++++++++++++++
    LARADOCK CREATOR v1.0
Build Laravel env in 10 steps
      by don-bu-rakko
++++++++++++++++++++++++++++++

1. Start Laradock Setup ...

2. Create Project: project-example

3. Make project-example directory

------------ERROR!------------
'project-example' directory already exists!
Stop this operation.
------------------------------

Dockerがインストールされていなくても怒られます。

6. Build Docker containers...

------------ERROR!------------
Docker doesn't exist on your computer! Please install Docker first
Stop this operation.
------------------------------

実行環境

  • Mac OS 10.14
  • Git がインストールされていること
  • Docker for mac がインストールされていること
    • (Docker コマンドが実行できること)

使用するコンテナ

  • nginx
  • mysql
  • phpmyadmin

説明は以上です。

手順を全自動化したとはいえ、僕の環境ではこの手順全てを完了するまでに約8分ほどかかります。手動でやっていたらどんだけ時間がかかるんだろう...。考えたくもないですね。

ちなみに、今回私は人力の手順を自動化するというアプローチで記述してみました(なので、Laradockも都度githubからダウンロードしてきます)が、Laravelの構築に必要な最低限のLaradockファイルをあらかじめ持っておいて自動的にインストールする手法を取っているQiita投稿もあります。
https://qiita.com/taichi0529/items/bd45a9271354430ca952
私が通っているプログラミングスクールの先生です!

他にもまだまだ色々なアプローチがあると思うので、色々試していきたいですね。

そんなわけで Laradock Creater, ぜひ使ってみてください( `・ω・´)