opentrashmail/docker/rootfs/start.sh
2022-02-09 20:31:56 +01:00

67 lines
1.8 KiB
Bash

#!/bin/ash
echo 'Starting Open Trashmail'
cd /var/www/opentrashmail
echo ' [+] Starting php'
php-fpm7
chown -R nginx:nginx /var/www/
echo ' [+] Starting nginx'
mkdir -p /var/log/nginx/opentrashmail
touch /var/log/nginx/opentrashmail/web.access.log
touch /var/log/nginx/opentrashmail/web.error.log
nginx
echo ' [+] Setting up config.ini'
echo "[GENERAL]" > /var/www/opentrashmail/config.ini
if [ "$DOMAINS" != "" ]; then
echo "DOMAINS=$DOMAINS" >> /var/www/opentrashmail/config.ini
echo " [i] Active Domain(s): $DOMAINS"
else
echo "DOMAINS=localhost" >> /var/www/opentrashmail/config.ini
fi
if [ "$ADMIN" != "" ]; then
echo "ADMIN=$ADMIN" >> /var/www/opentrashmail/config.ini
echo " [i] Set admin to: $ADMIN"
fi
echo "[MAILSERVER]" >> /var/www/opentrashmail/config.ini
echo "MAILPORT=25" >> /var/www/opentrashmail/config.ini
if [ "$DISCARD_UNKNOWN" != "" ]; then
echo "DISCARD_UNKNOWN=$DISCARD_UNKNOWN" >> /var/www/opentrashmail/config.ini
echo " [i] Setting up DISCARD_UNKNOWN to: $DISCARD_UNKNOWN"
else
echo "DISCARD_UNKNOWN=false" >> /var/www/opentrashmail/config.ini
fi
echo "[DATETIME]" >> /var/www/opentrashmail/config.ini
if [ "$DATEFORMAT" != "" ]; then
echo "DATEFORMAT=$DATEFORMAT" >> /var/www/opentrashmail/config.ini
echo " [i] Setting up dateformat to: $DATEFORMAT"
else
echo "DATEFORMAT='D.M.YYYY HH:mm'" >> /var/www/opentrashmail/config.ini
echo " [i] Using default dateformat"
fi
echo "[CLEANUP]" >> /var/www/opentrashmail/config.ini
if [ "$DELETE_OLDER_THAN_DAYS" != "" ]; then
echo "DELETE_OLDER_THAN_DAYS=$DELETE_OLDER_THAN_DAYS" >> /var/www/opentrashmail/config.ini
echo " [i] Setting up cleanup time to $DELETE_OLDER_THAN_DAYS days"
fi
cd /var/www/opentrashmail/python
echo ' [+] Starting Mailserver'
python mailserver.py
#nohup python /var/www/opentrashmail/python/mailserver.py &
#tail -n 1 -f /var/log/nginx/*.log