# https://honmushi.com/2020/02/26/linux-sys-limit-file-num/
# sudo sysctl fs.inotify.max_user_watches=24288
# echo fs.inotify.max_user_watches=24288 | sudo tee -a /etc/sysctl.conf
# sudo sysctl -p

ifeq ($(shell uname), Drawin)
	set_permission := @:
else
	set_permission := make set_permission
endif

set_permission:
	docker run --rm -v ${PWD}/:/work alpine chgrp -R ${shell id -g} /work
	docker run --rm -v ${PWD}/:/work alpine sh -c "find /work -type d -print0 | xargs -0 chmod g+x"
	docker run --rm -v ${PWD}/:/work alpine chmod -R g+rw /work

sh_php:
	docker-compose run --rm php /bin/bash
sh_node:
	docker-compose run --rm node /bin/sh

init:
	make up_db
	docker-compose exec mysql mysql -u root -proot -e 'CREATE DATABASE IF NOT EXISTS laravel'
	docker-compose run --rm php composer install
	docker-compose run --rm node npm run build
	$(set_permission)

up_db:
	docker-compose up -d mysql
	echo "DB起動中"
	docker-compose exec -T mysql sh -c 'for i in {`seq 0 60`}; do { mysql -u root -proot -e exit 2> /dev/null && break; } || sleep 3; done;'

build:
	docker-compose build

up:
	make up_db
	docker-compose up phpmyadmin php mailhog

down:
	docker-compose down
