006-build-php-fpm.sh 1.0 KB

1234567891011121314151617181920212223242526272829303132333435
  1. #!/bin/bash
  2. . mailcow.conf
  3. NAME="php-fpm-mailcow"
  4. if [[ ! -z $(docker ps -af "name=${NAME}" -q) ]]; then
  5. docker stop $(docker ps -af "name=${NAME}" -q)
  6. docker rm $(docker ps -af "name=${NAME}" -q)
  7. fi
  8. if [[ ! -z "$(docker images -q php:${PHPVERS})" ]]; then
  9. read -r -p "Found image locally. Delete local image and repull? [y/N] " response
  10. response=${response,,}
  11. if [[ $response =~ ^(yes|y)$ ]]; then
  12. docker rmi php:${PHPVERS}
  13. fi
  14. fi
  15. docker run \
  16. -v ${PWD}/data/web:/web:ro \
  17. -v ${PWD}/data/conf/rspamd/dynmaps:/dynmaps:ro \
  18. -v ${PWD}/data/dkim/:/shared/dkim/ \
  19. -d --network=${DOCKER_NETWORK} \
  20. --name ${NAME} \
  21. --network-alias=phpfpm \
  22. -h phpfpm \
  23. php:${PHPVERS}
  24. echo "Installing intl and mysql pdo extension..."
  25. docker exec ${NAME} /bin/bash -c "apt-get update && apt-get install -y zlib1g-dev libicu-dev g++ libidn11-dev"
  26. docker exec ${NAME} docker-php-ext-configure intl pdo pdo_mysql
  27. docker exec ${NAME} docker-php-ext-install intl pdo pdo_mysql
  28. echo "Restarting container..."
  29. docker restart ${NAME}