##@ [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'"