build-php-fpm.sh 1.0 KB

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