mirror of
https://github.com/chatmail/relay.git
synced 2026-05-13 09:24:43 +00:00
- Added HEALTHCHECK that verifies chatmail services are active via systemctl - Removed `VOLUME ["/sys/fs/cgroup", "/home"]` as anonymous volumes are an anti-pattern for user data (leads to data loss on upgrades). Let compose/`docker run -v` handle volume management. - Changed TZ from Europe/London to UTC (server best practice) - Removed duplicate WORKDIR /opt/chatmail - Moved `unlink /etc/nginx/sites-enabled/default` from entrypoint.sh to Dockerfile build time
13 lines
620 B
Bash
Executable File
13 lines
620 B
Bash
Executable File
#!/bin/bash
|
|
set -eo pipefail
|
|
|
|
SETUP_CHATMAIL_SERVICE_PATH="${SETUP_CHATMAIL_SERVICE_PATH:-/lib/systemd/system/setup_chatmail.service}"
|
|
|
|
# Whitelist only the env vars needed by setup_chatmail_docker.sh.
|
|
# Forwarding all env vars (via printenv) would leak Docker internals,
|
|
# orchestrator secrets, and other unrelated variables into systemd.
|
|
env_vars="MAIL_DOMAIN CMDEPLOY_STAGES CHATMAIL_INI CHATMAIL_NOSYSCTL CHATMAIL_NOPORTCHECK ENABLE_CERTS_MONITORING CERTS_MONITORING_TIMEOUT PATH_TO_SSL PATH USE_FOREIGN_CERT_MANAGER"
|
|
sed -i "s|<envs_list>|$env_vars|g" "$SETUP_CHATMAIL_SERVICE_PATH"
|
|
|
|
exec /lib/systemd/systemd "$@"
|