Skip to content

Commit b8266c0

Browse files
author
Sameer Naik
committed
set the default value of SMTP_AUTHENTICATION to ':login' if SMTP_USER is set
1 parent c0e9a9f commit b8266c0

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,7 @@ The following environment variables need to be specified to get mail support to
423423
* SMTP_USER
424424
* SMTP_PASS
425425
* SMTP_STARTTLS (defaults to true)
426-
* SMTP_AUTHENTICATION (defaults to :login)
426+
* SMTP_AUTHENTICATION (defaults to :login if SMTP_USER is set)
427427

428428
```bash
429429
docker run --name=gitlab -d \
@@ -603,7 +603,7 @@ Below is the complete list of available options that can be used to customize yo
603603
- **SMTP_USER**: SMTP username.
604604
- **SMTP_PASS**: SMTP password.
605605
- **SMTP_STARTTLS**: Enable STARTTLS. Defaults to true.
606-
- **SMTP_AUTHENTICATION**: Specify the SMTP authentication method. Defaults to :login.
606+
- **SMTP_AUTHENTICATION**: Specify the SMTP authentication method. Defaults to :login if SMTP_USER is set.
607607
- **LDAP_ENABLED**: Enable LDAP. Defaults to false
608608
- **LDAP_HOST**: LDAP Host
609609
- **LDAP_PORT**: LDAP Port. Defaults to 636

assets/init

+7-6
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,8 @@ SMTP_PORT=${SMTP_PORT:-587}
4545
SMTP_USER=${SMTP_USER:-}
4646
SMTP_PASS=${SMTP_PASS:-}
4747
SMTP_STARTTLS=${SMTP_STARTTLS:-true}
48-
SMTP_AUTHENTICATION=${SMTP_AUTHENTICATION:-:login}
48+
[ -n "${SMTP_USER}" ] && \
49+
SMTP_AUTHENTICATION=${SMTP_AUTHENTICATION:-:login}
4950

5051
LDAP_ENABLED=${LDAP_ENABLED:-false}
5152
LDAP_HOST=${LDAP_HOST:-}
@@ -344,11 +345,11 @@ esac
344345

345346
sudo -u git -H sed 's/{{SMTP_DOMAIN}}/'"${SMTP_DOMAIN}"'/' -i /home/git/gitlab/config/initializers/smtp_settings.rb
346347
sudo -u git -H sed 's/{{SMTP_STARTTLS}}/'"${SMTP_STARTTLS}"'/' -i /home/git/gitlab/config/initializers/smtp_settings.rb
347-
if [ -n "${SMTP_AUTHENTICATION}" ]; then
348-
sudo -u git -H sed '/{{SMTP_AUTHENTICATION}}/d' -i /home/git/gitlab/config/initializers/smtp_settings.rb
349-
else
350-
sudo -u git -H sed 's/{{SMTP_AUTHENTICATION}}/'"${SMTP_AUTHENTICATION}"'/' -i /home/git/gitlab/config/initializers/smtp_settings.rb
351-
fi
348+
349+
case "${SMTP_AUTHENTICATION}" in
350+
"") sudo -u git -H sed '/{{SMTP_AUTHENTICATION}}/d' -i /home/git/gitlab/config/initializers/smtp_settings.rb ;;
351+
*) sudo -u git -H sed 's/{{SMTP_AUTHENTICATION}}/'"${SMTP_AUTHENTICATION}"'/' -i /home/git/gitlab/config/initializers/smtp_settings.rb ;;
352+
esac
352353

353354
# apply LDAP configuration
354355
sudo -u git -H sed 's/{{LDAP_ENABLED}}/'"${LDAP_ENABLED}"'/' -i /home/git/gitlab/config/gitlab.yml

0 commit comments

Comments
 (0)