例えば、初めてRailsサーバーを起動するのに以下のコマンドが必要だとします。
$ docker-compose run web yarn install --check-files
$ docker-compose run web rails db:create
$ docker-compose run web rails db:migrate
これらを入力するのは面倒です。そこでMakefileが役立ちます。
Makefileはタスク名、コマンドで最低限OKです。コマンドの前にはTabを入れます。
Makefile
タスク名:
コマンド
先程のRailsのコマンドを入れるとこのようになります。
Makefile
setup-rails:
docker-compose run web yarn install --check-files && \
docker-compose run web rails db:create && \
docker-compose run web rails db:migrate
実際に実行するときは$ make task-name
です。
$ make setup-rails
コマンドが長い、繰り返し使うようなコマンドはMakefileにまとめてしまうと便利ですね。