32 lines
1.9 KiB
Makefile
32 lines
1.9 KiB
Makefile
##@ [Application: Commands]
|
|
|
|
# @see https://stackoverflow.com/a/43076457
|
|
.PHONY: restart-php-fpm
|
|
restart-php-fpm: ## Restart the php-fpm service
|
|
"$(MAKE)" execute-in-container DOCKER_SERVICE_NAME=$(DOCKER_SERVICE_NAME_PHP_FPM) COMMAND="kill -USR2 1"
|
|
|
|
.PHONY: execute-in-container
|
|
execute-in-container: ## Execute a command in a container. E.g. via "make execute-in-container DOCKER_SERVICE_NAME=php-fpm COMMAND="echo 'hello'"
|
|
@$(if $(DOCKER_SERVICE_NAME),,$(error DOCKER_SERVICE_NAME is undefined))
|
|
@$(if $(COMMAND),,$(error COMMAND is undefined))
|
|
$(EXECUTE_IN_ANY_CONTAINER) $(COMMAND)
|
|
|
|
.PHONY: execute-in-application-container
|
|
execute-in-application-container: ## Execute a command in a container. E.g. via "make execute-in-container DOCKER_SERVICE_NAME=php-fpm COMMAND="echo 'hello'"
|
|
@$(if $(COMMAND),,$(error COMMAND is undefined))
|
|
$(EXECUTE_IN_APPLICATION_CONTAINER) $(COMMAND)
|
|
|
|
.PHONY: copy-in-mysql
|
|
copy-in-mysql: ## Execute a command in a container. E.g. via "make execute-in-container DOCKER_SERVICE_NAME=php-fpm COMMAND="echo 'hello'"
|
|
@$(if $(FROM),,$(error FROM is undefined))
|
|
@$(if $(TO),,$(error TO is undefined))
|
|
$(COPY_IN_MYSQL_CONTAINER)
|
|
|
|
.PHONY: enable-xdebug
|
|
enable-xdebug: ## Enable xdebug in the given container specified by "DOCKER_SERVICE_NAME". E.g. "make enable-xdebug DOCKER_SERVICE_NAME=php-fpm"
|
|
"$(MAKE)" execute-in-container APP_USER_NAME="root" DOCKER_SERVICE_NAME=$(DOCKER_SERVICE_NAME) COMMAND="sed -i 's/.*zend_extension=xdebug/zend_extension=xdebug/' '/etc/php8/conf.d/zz-app-local.ini'"
|
|
|
|
.PHONY: disable-xdebug
|
|
disable-xdebug: ## Disable xdebug in the given container specified by "DOCKER_SERVICE_NAME". E.g. "make disable-xdebug DOCKER_SERVICE_NAME=php-fpm"
|
|
"$(MAKE)" execute-in-container APP_USER_NAME="root" DOCKER_SERVICE_NAME=$(DOCKER_SERVICE_NAME) COMMAND="sed -i 's/.*zend_extension=xdebug/;zend_extension=xdebug/' '/etc/php8/conf.d/zz-app-local.ini'"
|