myvemail/build/run/docker-entrypoint/entrypoint.sh

40 lines
732 B
Bash
Raw Normal View History

2024-08-09 12:50:33 +00:00
#!/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
2025-02-25 00:02:46 +00:00
# echo | tee /var/log/maillog /var/log/maillog.debug >/dev/null
2025-02-25 00:04:46 +00:00
syslogd -O /var/log/maillog -s 2000 -b 10
2024-08-09 12:50:33 +00:00
# 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*