2017-11-25 122 views
1

这是我的目标,我想为我的Gitlab服务器配置电子邮件。我遵循了很多教程,但我无法完成它的工作。发送电子邮件与Gitlab泊坞窗图像

我的配置如下,我在Docker容器中有一个反向代理,我的Gitlab服务器也在Docker容器中。

关于版本:

Docker version 17.09.0-ce, build afdb6d4 
docker-compose version 1.16.1, build 6d1ac21 

这里是我的搬运工,compose.yml文件

version: '3.3' 

networks: 
    proxy: 
    external: true 
    internal: 
    external: false 

services: 
    gitlab: 
    image: gitlab/gitlab-ce:latest 
    container_name: gitlab 
    environment: 
     - TZ=Europe/Paris 
     - GITLAB_TIMEZONE=Paris 
     - [email protected] 
     - IMAP_PASSWORD=MYGMAILPASS 
     - GITLAB_INCOMING_EMAIL_ADDRESS=USERGMAIL+%{key}@gmail.com 
    volumes: 
     - /srv/gitlab/config:/etc/gitlab 
     - /srv/gitlab/logs:/var/log/gitlab 
     - /srv/gitlab/data:/var/opt/gitlab 
    restart: always 
    labels: 
     - traefik.backend=gitlab 
     - traefik.frontend.rule=Host:git.domain.com 
     - traefik.docker.network=proxy 
     - traefik.port=80 
     - traefik.frontend.entryPoints=http,https 
    networks: 
     - internal 
     - proxy 

我跟着这个教程这似乎是不错的:

https://github.com/sameersbn/docker-gitlab#available-configuration-parameters

我必须错过了我的配置,但我无法弄清楚它是什么...

有没有人可以帮助我配置电子邮件发送?我不知道测试从GitLab发送电子邮件的正确方法。

是最好的方式是从码头工人,撰写环境变量从gitlab.rb文件配置或直接?

一些帮助,将不胜感激

回答

1

你跟着是比你实际使用一个不同的码头工人形象的说明。您还设置了用于接收电子邮件的IMAP。在GitLab的情况下,它是通过电子邮件回复问题。

你想要的是SMTP设置。该GitLab搬运工图像不附带安装sendmail的,所以你必须按照指示在这里建立SMTP在GitLab:下environment部分https://docs.gitlab.com/omnibus/settings/smtp.html#example-configuration

你可以转储在gitlab.rb配置权限泊坞窗,作曲。我的Fastmail设置仅供参考:

environment: 
    GITLAB_OMNIBUS_CONFIG: | 
     gitlab_rails['smtp_enable'] = true 
     gitlab_rails['smtp_address'] = "***" 
     gitlab_rails['smtp_port'] = 465  
     gitlab_rails['smtp_user_name'] = "***" 
     gitlab_rails['smtp_password'] = "***" 
     gitlab_rails['smtp_enable_starttls_auto'] = true 
     gitlab_rails['smtp_tls'] = true  
     gitlab_rails['smtp_openssl_verify_mode'] = 'peer' 
+0

谢谢您的回答。我先将你的配置直接放入我的gitlab.rb中。我将Mailgun配置为SMTP,并且尝试从“gitlab_rails console”发送电子邮件。它收到了邮件,所以我认为SMTP配置正确。有没有办法从Gitlab页面测试它?确保一切正常 – Hurobaki

+0

因此,我在GitLab上做了一些事件,并收到了电子邮件通知。即使从docker-compose环境变量设置gitlab.rb,一切都可以正常工作!感谢您的帮助 ! :) – Hurobaki

+0

@Hurobaki你是如何设法通过gitlab_rails控制台发送该邮件的?你可以张贴在某个地方,我无法找到如何做到这一点。我试图调试电子邮件问题,每次配置更改后尝试通过GUI发送电子邮件都非常麻烦。 – MMT