From be5669c7e6fff570c3db56ebc545b1244c443874 Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Fri, 4 Jul 2014 09:22:54 +0100 Subject: Allow SMTP details to be configured. This lets us configure a gitlab system to send e-mail at deploy time. It uses the following environment variables: * MAIL_SEND_TYPE * SMTP_ADDR * SMTP_PORT * SMTP_USER * SMTP_PASS * SMTP_DOMAIN --- gitlab.configure | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/gitlab.configure b/gitlab.configure index ab4ef561..1ca2664a 100644 --- a/gitlab.configure +++ b/gitlab.configure @@ -25,6 +25,12 @@ # * UNICORN_PORT # * CI_PORT # * UNICORN_CI_PORT +# * MAIL_SEND_TYPE +# * SMTP_ADDR +# * SMTP_PORT +# * SMTP_USER +# * SMTP_PASS +# * SMTP_DOMAIN set -e @@ -82,3 +88,27 @@ EOF ln -s "/etc/systemd/system/gitlab-setup.service" \ "$ROOT/etc/systemd/system/multi-user.target.wants/gitlab-setup.service" + +########################################################################## + +cat < "$ROOT"/etc/gitlab-smtp-setup.sed +s/"email.server.com"/"$SMTP_ADDR"/g +s/"456"/"$SMTP_PORT"/g +s/"smtp"/"$SMTP_USER"/g +s/"123456"/"$SMTP_PASS"/g +s/"gitlab.company.com"/"$SMTP_DOMAIN"/g +EOF + +if [ "$MAIL_SEND_TYPE" = "smtp" ]; then + + echo "Setting up SMPT for sending e-mail" + + CONFIG_PATH="/usr/share/gitlab-ce/config" + + sed -i 's/sendmail/smtp/' \ + "$ROOT""$CONFIG_PATH"/environments/production.rb + + sed -f "$ROOT"/etc/gitlab-smtp-setup.sed \ + <"$ROOT""$CONFIG_PATH"/initializers/smtp_settings.rb.sample \ + >"$ROOT""$CONFIG_PATH"/initializers/smtp_settings.rb +fi -- cgit v1.2.1