LoginSignup
3
1

More than 5 years have passed since last update.

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

Last updated at Posted at 2019-02-02

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

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

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

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

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

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

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

デモ動画

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

使用方法

超簡単です! 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, ぜひ使ってみてください( `・ω・´)

3
1
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
3
1