postfix.sh 895 B

1234567891011121314151617181920212223242526272829303132
  1. #!/usr/bin/env bash
  2. IMAGE_FAMILY=$(docker-image-info family)
  3. # Installation
  4. case "$IMAGE_FAMILY" in
  5. Debian|Ubuntu)
  6. apt-install postfix
  7. ;;
  8. RedHat)
  9. yum-install postfix
  10. # Fix mysql lib
  11. if [[ ! -f /lib64/libmysqlclient.so.18 ]] && [[ -f /usr/lib64/mysql/libmysqlclient.so.18 ]]; then
  12. ln -s /usr/lib64/mysql/libmysqlclient.so.18 /lib64/libmysqlclient.so.18
  13. fi
  14. ;;
  15. Alpine)
  16. apk-install postfix
  17. ;;
  18. esac
  19. # Configuration
  20. go-replace --mode=line \
  21. -s '^[\s]*mydestination[\s]*=' -r 'mydestination = ' \
  22. -s '^[\s]*message_size_limit[\s]*=' -r 'message_size_limit = 15240000' \
  23. -s '^[\s]*smtp_use_tls[\s]*=' -r 'smtp_use_tls = yes' \
  24. -s '^[\s]*smtp_tls_security_level[\s]*=' -r 'smtp_tls_security_level = may' \
  25. -s '^[\s]*myhostname[\s]*=' -r '# myhostname' \
  26. -- /etc/postfix/main.cf