Felix Su' Blog

Docker安装gitlab

Docker安装gitlab

1、docker-compose.yaml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
version: '3.0'
services:
gitlab:
image: gitlab/gitlab-ce
restart: always
container_name: gitlab
ports:
- "10443:443"
- "10080:80"
- "10022:22"
volumes:
- /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime:ro
- ./gitlab/config:/etc/gitlab
- ./gitlab/logs:/var/log/gitlab
- ./gitlab/data:/var/opt/gitlab

2、修改gitlab.rb文件

1)把external_url改成部署机器的域名或者IP地址

1
vim ./gitlab/config/gitlab.rb
1
2
3
4
5
# 配置http协议所使用的访问地址,不加端口号默认为80
external_url 'http://git.sxp.com'
# 配置ssh协议所使用的访问地址和端口
gitlab_rails['gitlab_ssh_host'] = 'git.sxp.com'
gitlab_rails['gitlab_shell_ssh_port'] = 10023 # 此端口是run时22端口映射的10022端口

2)启用https支持

1
vim ./gitlab/config/gitlab.rb
1
2
3
4
external_url 'http://git.sxp.com'
nginx['redirect_http_to_https'] = true
nginx['ssl_certificate'] = "/etc/gitlab/ssl/sxp.com.pem"
nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/sxp.com.key"

3)配置邮件发送功能

1
vim ./gitlab/config/gitlab.rb

阿里云邮箱

1
2
3
4
5
6
7
8
9
10
11
12
13
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.sxp.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "sxp@sxp.com"
gitlab_rails['smtp_password'] = "12345678"
gitlab_rails['smtp_domain'] = "smtp.sxp.com"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['smtp_openssl_verify_mode'] = 'none'

gitlab_rails['gitlab_email_from'] = 'sxp@sxp.com'
user['git_user_email'] = "sxp@sxp.com"

####