opentrashmail/docker/rootfs/start.sh
tctlrd d26ed3b6a9
added "mkdir -p /run/nginx" to start.sh
This fixes an issue in kubernetes where the /run/nginx folder is missing on deployment.
https://github.com/HaschekSolutions/opentrashmail/issues/74#issue-2060935772
2023-12-31 17:33:38 +00:00

66 lines
1.7 KiB
Bash

#!/bin/bash
echo 'Starting Open Trashmail'
cd /var/www/opentrashmail
echo ' [+] Starting php'
php-fpm81
if [[ ${SKIP_FILEPERMISSIONS:=false} != true ]]; then
chown -R nginx:nginx /var/www/
chown -R nginx:nginx /var/www/opentrashmail/data
fi
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
nginx
echo ' [+] Setting up config.ini'
_buildConfig() {
echo "[GENERAL]"
echo "DOMAINS=${DOMAINS:-localhost}"
echo "URL=${URL:-http://localhost:8080}"
echo "PASSWORD=${PASSWORD:-}"
echo "ALLOWED_IPS=${ALLOWED_IPS:-}"
echo ""
echo "[MAILSERVER]"
echo "MAILPORT=${MAILPORT:-25}"
echo "DISCARD_UNKNOWN=${DISCARD_UNKNOWN:-true}"
echo "ATTACHMENTS_MAX_SIZE=${ATTACHMENTS_MAX_SIZE:-0}"
echo "MAILPORT_TLS=${MAILPORT_TLS:-0}"
echo "TLS_CERTIFICATE=${TLS_CERTIFICATE:-}"
echo "TLS_PRIVATE_KEY=${TLS_PRIVATE_KEY:-0}"
echo ""
echo "[DATETIME]"
echo "DATEFORMAT=${DATEFORMAT:-D.M.YYYY HH:mm}"
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
echo ' [+] Starting Mailserver'
su - nginx -s /bin/ash -c 'cd /var/www/opentrashmail/python;python3 -u mailserver3.py >> /var/www/opentrashmail/logs/mailserver.log 2>&1 '