之前使用 docker-compose 来架设 GitLab:【浅谈 Docker 基础】GitLab 篇:简易架设
今天则要来简单记录一下,如何在 GitLab 设定 Gmail 邮件伺服器
设定 Gmail
修改 docker-compose.yml 档案,在原来的设定档后,加上environment: GITLAB_OMNIBUS_CONFIG: | gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.gmail.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "{your_account}@gmail.com" gitlab_rails['smtp_password'] = "{your_password}" gitlab_rails['smtp_domain'] = "smtp.gmail.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
加上后,完整的档案如下version: "3.6"services: gitlab: image: gitlab/gitlab-ce:latest restart: always privileged: true ports: - '80:80' - '443:443' - '22:22' volumes: - '~/gitlab/data:/var/opt/gitlab' - '~/gitlab/logs:/var/log/gitlab' - '~/gitlab/config:/etc/gitlab' environment: GITLAB_OMNIBUS_CONFIG: | gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.gmail.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "{your_account}@gmail.com" gitlab_rails['smtp_password'] = "{your_password}" gitlab_rails['smtp_domain'] = "smtp.gmail.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true gitlab_rails['smtp_tls'] = false gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
执行 docker-compose 建立并启动 gitlabdocker-compose up -d
若设定没有问题,之后系统就能正常的发送相关的邮件了