web学習日記

プログラミングやweb関係を学んだことを呟くブログ

Makefileを作る

dockerコマンドを打つのが辛かったのでmakeコマンドを利用しました。 この前エンジニアの方にアドバイスを受けて作ってみたのですが、大変便利で使いやすいです。 何より、dockerコマンドを短く書くことができるのでとてもいいです。 こちらはCakePHPプロジェクトに書いているコマンドです。サンプルサイトを参考にしました。

all:     install up
.PHONY: all

up:
    docker-compose up -d
.PHONY: up

install:
    docker-compose run composer install --ignore-platform-reqs --no-interaction
.PHONY: install

migrate:
    docker-compose run php-cli bin/cake migrations migrate
.PHONY: migrate

test:
    docker-compose run php-cli ./vendor/bin/phpunit
.PHONY: test
exec:
    docker exec -it docker_cakephp3_tutorial_phpfpm_1 /bin/sh
.PHONY:sh
sh:
    docker exec -it docker_cakephp3_tutorial_mysql_1 /bin/sh
.PHONY:sh
clean:
    docker-compose down
.PHONY: clean