@@ -112,6 +112,7 @@ TARGET_MAX_CHAR_NUM=20
112
112
IS_DRUPAL_PSSWD_FILE_READABLE := $(shell test -r secrets/live/DRUPAL_DEFAULT_ACCOUNT_PASSWORD -a -w secrets/live/DRUPAL_DEFAULT_ACCOUNT_PASSWORD && echo 1 || echo 0)
113
113
CMD := $(shell [ $(IS_DRUPAL_PSSWD_FILE_READABLE ) -eq 1 ] && echo 'tee' || echo 'sudo -k tee')
114
114
115
+ PHP_VERSION =83
115
116
LATEST_VERSION := $(shell curl -s https://api.github.com/repos/desandro/masonry/releases/latest | grep '\"tag_name\":' | sed -E 's/.* \"([^\"]+) \".*/\1/')
116
117
117
118
PHP_FPM_PID =/var/run/php-fpm7/php-fpm7.pid
@@ -690,3 +691,36 @@ wait-for-drupal-locally:
690
691
echo " Waiting for https://$( DOMAIN) to be available..." ; \
691
692
sleep 1; \
692
693
done
694
+
695
+
696
+ .PHONY : xdebug
697
+ # # Turn on xdebug.
698
+ xdebug : TIMEOUT_VALUE=3600
699
+ xdebug :
700
+
701
+ $(MAKE) set-timeout TIMEOUT_VALUE=3600
702
+ sleep 10
703
+ docker compose exec -T drupal with-contenv bash -lc "apk add php${PHP_VERSION}-pecl-xdebug"
704
+ docker cp scripts/extra/xdebug.ini $$(docker compose ps -q drupal):/etc/php${PHP_VERSION}/conf.d/xdebug.ini
705
+ -docker compose exec -T drupal with-contenv bash -lc "chown root:root /etc/php${PHP_VERSION}_/conf.d/xdebug.ini"
706
+ docker compose restart drupal
707
+ sleep 6
708
+ docker compose exec -T drupal with-contenv bash -lc "php -i | grep xdebug"
709
+
710
+ .phony : set-timeout
711
+ # # Update all PHP and NGinx timeouts to TIMEOUT_VALUE
712
+ set-timeout :
713
+ $(SED_DASH_I ) ' s/NGINX_FASTCGI_READ_TIMEOUT: .*s/NGINX_FASTCGI_READ_TIMEOUT: $(TIMEOUT_VALUE)s/g' docker-compose.yml
714
+ $(SED_DASH_I ) ' s/NGINX_FASTCGI_CONNECT_TIMEOUT: .*s/NGINX_FASTCGI_CONNECT_TIMEOUT: $(TIMEOUT_VALUE)s/g' docker-compose.yml
715
+ $(SED_DASH_I ) ' s/NGINX_FASTCGI_SEND_TIMEOUT: .*s/NGINX_FASTCGI_SEND_TIMEOUT: $(TIMEOUT_VALUE)s/g' docker-compose.yml
716
+ $(SED_DASH_I ) ' s/NGINX_KEEPALIVE_TIMEOUT: .*s/NGINX_KEEPALIVE_TIMEOUT: $(TIMEOUT_VALUE)s/g' docker-compose.yml
717
+ $(SED_DASH_I ) ' s/NGINX_PROXY_CONNECT_TIMEOUT: .*s/NGINX_PROXY_CONNECT_TIMEOUT: $(TIMEOUT_VALUE)s/g' docker-compose.yml
718
+ $(SED_DASH_I ) ' s/NGINX_PROXY_READ_TIMEOUT: .*s/NGINX_PROXY_READ_TIMEOUT: $(TIMEOUT_VALUE)s/g' docker-compose.yml
719
+ $(SED_DASH_I ) ' s/NGINX_PROXY_SEND_TIMEOUT: .*s/NGINX_PROXY_SEND_TIMEOUT: $(TIMEOUT_VALUE)s/g' docker-compose.yml
720
+ $(SED_DASH_I ) ' s/NGINX_SEND_TIMEOUT: .*s/NGINX_SEND_TIMEOUT: $(TIMEOUT_VALUE)s/g' docker-compose.yml
721
+ $(SED_DASH_I ) ' s/PHP_DEFAULT_SOCKET_TIMEOUT: ".*"/PHP_DEFAULT_SOCKET_TIMEOUT: "$(TIMEOUT_VALUE)"/g' docker-compose.yml
722
+ $(SED_DASH_I ) ' s/PHP_MAX_EXECUTION_TIME: ".*"/PHP_MAX_EXECUTION_TIME: "$(TIMEOUT_VALUE)"/g' docker-compose.yml
723
+ $(SED_DASH_I ) ' s/PHP_MAX_INPUT_TIME: ".*"/PHP_MAX_INPUT_TIME: "$(TIMEOUT_VALUE)"/g' docker-compose.yml
724
+ $(SED_DASH_I ) ' s/PHP_PROCESS_CONTROL_TIMEOUT: ".*"/PHP_PROCESS_CONTROL_TIMEOUT: "$(TIMEOUT_VALUE)"/g' docker-compose.yml
725
+ $(SED_DASH_I ) ' s/PHP_REQUEST_TERMINATE_TIMEOUT: ".*"/PHP_REQUEST_TERMINATE_TIMEOUT: "$(TIMEOUT_VALUE)"/g' docker-compose.yml
726
+ docker compose up -d --force-recreate --remove-orphans
0 commit comments