Docker compose QNAP容器站Gitlab电子邮件服务器

Docker compose QNAP容器站Gitlab电子邮件服务器,docker-compose,gitlab,email,qnap,Docker Compose,Gitlab,Email,Qnap,我有一个QNAP TS453a NAS。在集装箱站,我安装了sameersbn的Docker Gitlab 10.4.2。但我找不到如何配置电子邮件服务器的任何手册,例如,当有人忘记密码时,Gitlab可以发送电子邮件。有人能帮我吗?我也在集装箱站安装了Sameersbn版本的Gitlab,我发现它限制性很大。我个人的建议是只使用Gitlab提供的标准CE版本 然而,在我使用Sameersbn版本的Gitlab时,我找不到成功配置电子邮件服务器的方法(不是说没有,我就是想不出来)。然而,这并不意

我有一个QNAP TS453a NAS。在集装箱站,我安装了sameersbn的Docker Gitlab 10.4.2。但我找不到如何配置电子邮件服务器的任何手册,例如,当有人忘记密码时,Gitlab可以发送电子邮件。有人能帮我吗?

我也在集装箱站安装了
Sameersbn
版本的Gitlab,我发现它限制性很大。我个人的建议是只使用Gitlab提供的标准CE版本

然而,在我使用
Sameersbn
版本的Gitlab时,我找不到成功配置电子邮件服务器的方法(不是说没有,我就是想不出来)。然而,这并不意味着你不能自己手动完成

我建议您将卷装载到磁盘上的某个位置,而不是容器站中,这样可以更轻松地手动重新配置任何设置

下面是我的docker compose文件的外观。非常简单,实际上您只需要关心卷以及在何处安装它们

web:
    image: 'gitlab/gitlab-ce:latest'
    restart: always
    hostname: <HOTST_NAME>
environment:
    GITLAB_OMNIBUS_CONFIG: |
       external_url <EXTERNAL_URL>
ports:
    - '10080:80' // Insecure port 
    - '10443:443' // Secure port 
    - '10020:22' // SSH port 
volumes:
    - '/share/Gitlab/config:/etc/gitlab' // To configure the Email Server we care about this one.
    - '/share/Gitlab/logs:/var/log/gitlab'
    - '/share/Gitlab/data:/var/opt/gitlab'
您只需取消注释(
#
表示注释,所以只需删除)并填写SMTP详细信息

这将要求您重新配置Gitlab实例。因此,您需要ssh到您的GitLab容器中,然后运行
reconfigure
命令

基本上,您需要找到访问
gitlab.rb
文件的方法,以便修改SMTP电子邮件服务器设置

通过Docker安装GitLab的一些好的阅读材料有:


(请注意,可能会有一些额外的配置,允许您的系统写入
/share/Gitlab/config
,您可以通过
ssh
使用
chmod
命令来实现这一点)

我已经设置了一个Ubuntu虚拟机并在其上安装了Gitlab CE。现在一切都好了。
### GitLab email server settings
###! Docs: https://docs.gitlab.com/omnibus/settings/smtp.html
###! **Use smtp instead of sendmail/postfix.**

# gitlab_rails['smtp_enable'] = true
# gitlab_rails['smtp_address'] = "smtp.server"
# gitlab_rails['smtp_port'] = 465
# gitlab_rails['smtp_user_name'] = "smtp user"
# gitlab_rails['smtp_password'] = "smtp password"
# gitlab_rails['smtp_domain'] = "example.com"
# gitlab_rails['smtp_authentication'] = "login" 
# gitlab_rails['smtp_enable_starttls_auto'] = true
# gitlab_rails['smtp_tls'] = false