opentrashmail/docker/rootfs/start.sh

66 lines
1.7 KiB
Bash
Raw Normal View History

#!/bin/bash
2019-08-16 12:12:16 +00:00
echo 'Starting Open Trashmail'
cd /var/www/opentrashmail
echo ' [+] Starting php'
2023-11-19 12:48:47 +00:00
php-fpm81
2019-08-16 12:12:16 +00:00
if [[ ${SKIP_FILEPERMISSIONS:=false} != true ]]; then
chown -R nginx:nginx /var/www/
chown -R nginx:nginx /var/www/opentrashmail/data
fi
2019-08-16 12:12:16 +00:00
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
mkdir -p /run/nginx
2019-08-16 12:12:16 +00:00
nginx
echo ' [+] Setting up config.ini'
2019-08-16 12:12:16 +00:00
2023-11-11 15:41:14 +00:00
_buildConfig() {
echo "[GENERAL]"
echo "DOMAINS=${DOMAINS:-localhost}"
echo "URL=${URL:-http://localhost:8080}"
2023-11-22 11:26:09 +00:00
echo "PASSWORD=${PASSWORD:-}"
echo "ALLOWED_IPS=${ALLOWED_IPS:-}"
2023-11-23 15:05:50 +00:00
echo ""
echo "[MAILSERVER]"
echo "MAILPORT=${MAILPORT:-25}"
echo "DISCARD_UNKNOWN=${DISCARD_UNKNOWN:-true}"
2023-11-22 11:26:09 +00:00
echo "ATTACHMENTS_MAX_SIZE=${ATTACHMENTS_MAX_SIZE:-0}"
echo "MAILPORT_TLS=${MAILPORT_TLS:-0}"
2023-11-24 18:59:31 +00:00
echo "TLS_CERTIFICATE=${TLS_CERTIFICATE:-}"
echo "TLS_PRIVATE_KEY=${TLS_PRIVATE_KEY:-0}"
2023-11-23 15:05:50 +00:00
echo ""
echo "[DATETIME]"
echo "DATEFORMAT=${DATEFORMAT:-D.M.YYYY HH:mm}"
2023-11-23 15:05:50 +00:00
echo ""
echo "[CLEANUP]"
echo "DELETE_OLDER_THAN_DAYS=${DELETE_OLDER_THAN_DAYS:-false}"
echo ""
echo "[WEBHOOK]"
echo "WEBHOOK_URL=${WEBHOOK_URL:-}"
echo ""
echo "[ADMIN]"
echo "ADMIN_ENABLED=${ADMIN_ENABLED:-}"
echo "ADMIN_PASSWORD=${ADMIN_PASSWORD:-}"
echo "SHOW_ACCOUNT_LIST=${SHOW_ACCOUNT_LIST:-false}"
echo "ADMIN=${ADMIN:-}"
echo "SHOW_LOGS=${SHOW_LOGS:-false}"
}
_buildConfig > /var/www/opentrashmail/config.ini
2019-08-16 12:12:16 +00:00
echo ' [+] Starting Mailserver'
2023-11-19 12:48:47 +00:00
su - nginx -s /bin/ash -c 'cd /var/www/opentrashmail/python;python3 -u mailserver3.py >> /var/www/opentrashmail/logs/mailserver.log 2>&1 '