fpm-entrypoint.sh 1.3KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/usr/bin/env bash
  2. set -e
  3. echo "Copying default XDEBUG ini"
  4. cp /home/xdebug/xdebug-default.ini /usr/local/etc/php/conf.d/xdebug.ini
  5. if [[ $MODES == *"profile"* ]]; then
  6. echo "Appending profile ini"
  7. cat /home/xdebug/xdebug-profile.ini >> /usr/local/etc/php/conf.d/xdebug.ini
  8. fi
  9. if [[ $MODES == *"debug"* ]]; then
  10. echo "Appending debug ini"
  11. cat /home/xdebug/xdebug-debug.ini >> /usr/local/etc/php/conf.d/xdebug.ini
  12. echo "Setting Client Host to: $CLIENT_HOST"
  13. sed -i -e 's/xdebug.client_host = localhost/xdebug.client_host = '"${CLIENT_HOST}"'/g' /usr/local/etc/php/conf.d/xdebug.ini
  14. echo "Setting Client Port to: $CLIENT_PORT"
  15. sed -i -e 's/xdebug.client_port = 9003/xdebug.client_port = '"${CLIENT_PORT}"'/g' /usr/local/etc/php/conf.d/xdebug.ini
  16. echo "Setting IDE Key to: $IDEKEY"
  17. sed -i -e 's/xdebug.idekey = docker/xdebug.idekey = '"${IDEKEY}"'/g' /usr/local/etc/php/conf.d/xdebug.ini
  18. fi
  19. if [[ $MODES == *"trace"* ]]; then
  20. echo "Appending trace ini"
  21. cat /home/xdebug/xdebug-trace.ini >> /usr/local/etc/php/conf.d/xdebug.ini
  22. fi
  23. if [[ "off" == $MODES || -z $MODES ]]; then
  24. echo "Disabling XDEBUG";
  25. cp /home/xdebug/xdebug-off.ini /usr/local/etc/php/conf.d/xdebug.ini
  26. else
  27. echo "Setting XDEBUG mode: $MODES"
  28. echo "xdebug.mode = $MODES" >> /usr/local/etc/php/conf.d/xdebug.ini
  29. fi;
  30. php