33 lines
895 B
Bash
33 lines
895 B
Bash
#!/usr/bin/env bash
|
|
|
|
IMAGE_FAMILY=$(docker-image-info family)
|
|
|
|
# Installation
|
|
case "$IMAGE_FAMILY" in
|
|
Debian|Ubuntu)
|
|
apt-install postfix
|
|
;;
|
|
|
|
RedHat)
|
|
yum-install postfix
|
|
|
|
# Fix mysql lib
|
|
if [[ ! -f /lib64/libmysqlclient.so.18 ]] && [[ -f /usr/lib64/mysql/libmysqlclient.so.18 ]]; then
|
|
ln -s /usr/lib64/mysql/libmysqlclient.so.18 /lib64/libmysqlclient.so.18
|
|
fi
|
|
;;
|
|
|
|
Alpine)
|
|
apk-install postfix
|
|
;;
|
|
esac
|
|
|
|
# Configuration
|
|
go-replace --mode=line \
|
|
-s '^[\s]*mydestination[\s]*=' -r 'mydestination = ' \
|
|
-s '^[\s]*message_size_limit[\s]*=' -r 'message_size_limit = 15240000' \
|
|
-s '^[\s]*smtp_use_tls[\s]*=' -r 'smtp_use_tls = yes' \
|
|
-s '^[\s]*smtp_tls_security_level[\s]*=' -r 'smtp_tls_security_level = may' \
|
|
-s '^[\s]*myhostname[\s]*=' -r '# myhostname' \
|
|
-- /etc/postfix/main.cf
|