首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Gitlab docker图像发送电子邮件

使用Gitlab docker图像发送电子邮件
EN

Stack Overflow用户
提问于 2017-11-25 18:28:27
回答 1查看 11.4K关注 0票数 7

这是我的目标,我想为我的Gitlab服务器配置电子邮件。我遵循了很多教程,但我不能让它工作。

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

关于版本:

代码语言:javascript
运行
复制
Docker version 17.09.0-ce, build afdb6d4
docker-compose version 1.16.1, build 6d1ac21

这是我的docker-compose.yml文件

代码语言:javascript
运行
复制
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
        - IMAP_USER=USER@GMAIL.COM
        - 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发送电子邮件的正确方式。

最好的方法是从docker-compose环境变量配置还是直接从gitlab.rb文件配置?

如果能得到一些帮助,我们将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-28 03:19:59

您遵循的说明是针对不同于您实际使用的docker图像的。您还可以设置IMAP,它用于接收电子邮件。在GitLab的案例中,它是用于通过电子邮件回复问题的。

您需要的是SMTP设置。SMTP镜像没有安装sendmail,因此您必须按照此处的说明在GitLab:https://docs.gitlab.com/omnibus/settings/smtp.html#example-configuration中设置GitLab。

您可以将gitlab.rb配置直接转储到environment部分下的docker-compose中。我的Fastmail设置以供参考:

代码语言:javascript
运行
复制
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'
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47484910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档