mirror of
https://github.com/docker-mailserver/docker-mailserver.git
synced 2025-08-01 00:25:40 +02:00
feat: Allow changing the Dovecot vmail UID/GID via ENV (#3550)
Some deployment scenarios are not compatible with `5000:5000` static vmail user with `/var/mail`. This feature allows adjusting the defaults to a UID / GID that is compatible. Signed-off-by: vincent <vincent@ducamps.win> Co-authored-by: Brennan Kinney <5098581+polarathene@users.noreply.github.com>
This commit is contained in:
parent
89cb6d85b9
commit
bd96c1161e
8 changed files with 112 additions and 4 deletions
12
target/scripts/startup/setup.d/vmail-id.sh
Normal file
12
target/scripts/startup/setup.d/vmail-id.sh
Normal file
|
@ -0,0 +1,12 @@
|
|||
#!/bin/bash
|
||||
|
||||
function _setup_vmail_id() {
|
||||
if [[ "${DMS_VMAIL_UID}" != "5000" ]]; then
|
||||
_log 'debug' "Setting 'docker' UID to ${DMS_VMAIL_UID}"
|
||||
usermod --uid "${DMS_VMAIL_UID}" docker
|
||||
fi
|
||||
if [[ "${DMS_VMAIL_GID}" != "5000" ]]; then
|
||||
_log 'debug' "Setting 'docker' GID to ${DMS_VMAIL_GID}"
|
||||
groupmod --gid "${DMS_VMAIL_GID}" docker
|
||||
fi
|
||||
}
|
|
@ -46,6 +46,8 @@ function __environment_variables_general_setup() {
|
|||
VARS[POSTMASTER_ADDRESS]="${POSTMASTER_ADDRESS:=postmaster@${DOMAINNAME}}"
|
||||
VARS[REPORT_RECIPIENT]="${REPORT_RECIPIENT:=${POSTMASTER_ADDRESS}}"
|
||||
VARS[REPORT_SENDER]="${REPORT_SENDER:=mailserver-report@${HOSTNAME}}"
|
||||
VARS[DMS_VMAIL_UID]="${DMS_VMAIL_UID:=5000}"
|
||||
VARS[DMS_VMAIL_GID]="${DMS_VMAIL_GID:=5000}"
|
||||
|
||||
_log 'trace' 'Setting anti-spam & anti-virus environment variables'
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue