# 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
USER_GROUP=${shell id -u}:${shell id -g}

set_permission:
	docker run --rm -v ${PWD}/:/work alpine chown -R $(USER_GROUP) /work
	# 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_composer:
	docker run --rm -it -v ${PWD}:/work -w /work/sample composer /bin/bash
	$(set_permission)
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 run --rm -u $(USER_GROUP) -v ${PWD}:/work -w /work/sample composer composer install
	docker-compose run --rm php php artisan migrate:fresh
	docker-compose run --rm node npm 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

down:
	docker-compose down
