SHELL := bash ifeq ($(origin .RECIPEPREFIX), undefined) $(error This Make does not support .RECIPEPREFIX. Please use GNU Make 4.0 or later) endif .RECIPEPREFIX = > .DEFAULT_GOAL := help .PHONY: init upgrade up help clear-log DC=docker-compose SETFACL=sudo setfacl -R -m u:${USER}:rwX,d:u:${USER}:rwX CHOWN=sudo chown -R WWW=${HOME}/public init: create-dir set-acl upgrade create-dir: > mkdir -p data/log/{mysql,nginx,php,xdebug} > mkdir -p $(WWW) > touch data/log/xdebug/xdebug.log > touch data/log/nginx/{access.log,error.log} > touch data/log/php/fpm.log set-acl: > $(SETFACL) data > $(SETFACL) $(WWW) > $(CHOWN) 82:82 data/log/{xdebug,php} > $(CHOWN) 82:82 $(WWW) > $(CHOWN) root:root data/log/nginx > $(CHOWN) 999:999 data/log/mysql > $(CHOWN) 999:999 data/mysql clear-log: > truncate -s 0 data/log/{php,nginx}/{access.log,error.log} > truncate -s 0 data/log/xdebug/xdebug.log > rm data/log/xdebug/cachegrind* upgrade: > $(DC) pull > $(DC) build --pull up: > $(DC) up help: > @printf "Usage : make [init|upgrade|set-acl|clear-log|up]"