#!/usr/bin/env bash # Abort if an error is encountered set -e # Exit function trap '[ "${?}" -ne 77 ] || exit 77' ERR function die { local reset="\e[0m" local red="\e[0m\e[0;31m" local yellow="\e[0m\e[0;33m" echo -e "${red} Error encountered in the following init script: ${yellow} ${@} ${red} Aborting... ${reset}" exit 77 } # Reset logs # echo | tee /var/log/maillog /var/log/maillog.debug >/dev/null syslogd -O /var/log/maillog -s 2000 -b 10 # Run all scripts in init folder for file in /docker-entrypoint/init.d/*.sh do bash -c ${file} || die ${file} done # Reload services dovecot reload && postfix reload && echo -e "\n\e[1;32mMail service is ready\e[0m\n" # Monitor log tail -f /var/log/maillog*