Docker 安装配置 GitLab

一、安装 GitLab#

docker run -d 
    -h git.test.com
    -p 80:80 
    -p 443:443 
    -p 22:22
    -v /www/wwwroot/git.test.com/gitlab/config:/etc/gitlab:rw
    -v /www/wwwroot/git.test.com/gitlab/data:/var/opt/gitlab:rw
    -v /www/wwwroot/git.test.com/gitlab/logs:/var/log/gitlab:rw
    -v /www/server/panel/vhost/cert/git.test.com:/gitlab_ssl:ro
    --restart=always --name server-gitlab gitlab/gitlab-ce:latest

二、GitLab 启用 SSL#

  • 进入容器
docker exec -it server-gitlab /bin/bash
  • 修改配置文件:vim /etc/gitlab/gitlab.rb
external_url "https://git.test.com"    
nginx['enable'] = true
nginx['redirect_http_to_https'] = true  
nginx['ssl_certificate'] = "/gitlab_ssl/fullchain.pem"
nginx['ssl_certificate_key'] = "/gitlab_ssl/privkey.pem"

三、GITLab 配置 SMTP 服务器#

  • 配置邮件服务器
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 465 
gitlab_rails['smtp_user_name'] = "xxuser@163.com"
gitlab_rails['smtp_password'] = "xxpassword"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
  • 配置发信人
gitlab_rails['gitlab_email_from'] = "xxuser@163.com"
user["git_user_email"] = "xxuser@163.com"

四、重新生成配置并重启 GitLab#

# 重新生成配置
gitlab-ctl reconfigure
# 重启GitLab
gitlab-ctl restart

 原文:https://www.xqitw.cn/docker-gitlab.html

本作品采用《CC 协议》,转载必须注明作者和本文链接
这不是一个 BUG,这只是一个未列出来的特性!
itxq