Skip to content

Commit 8e49700

Browse files
committed
docs: 添加GitLab Docker部署配置和邮件服务说明
1 parent 3d6fbc1 commit 8e49700

1 file changed

Lines changed: 73 additions & 0 deletions

File tree

source/_posts/20250905gl.md

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,83 @@ cover: https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0
1717

1818
![gitlab安装配置](https://s2.loli.net/2025/09/05/eBzhS35rQpbatUl.png)
1919

20+
## 完整docker-compose.yml
21+
22+
```yaml
23+
24+
services:
25+
gitlab:
26+
image: gitlab/gitlab-ce:${VERSION}
27+
# container_name: ${CONTAINER_NAME}
28+
deploy:
29+
resources:
30+
limits:
31+
cpus: ${CPUS}
32+
memory: ${MEMORY_LIMIT}
33+
restart: always
34+
hostname: ${DOMAIN_HOST}
35+
shm_size: '256m'
36+
ports:
37+
- ${HOST_IP}:${WEB_HTTP_PORT}:80
38+
- ${HOST_IP}:${WEB_HTTPS_PORT}:443
39+
- ${HOST_IP}:${WEB_SSH_PORT}:22
40+
environment:
41+
GITLAB_OMNIBUS_CONFIG: |
42+
# Add any other gitlab.rb configuration here, each on its own line
43+
external_url 'https://${DOMAIN_HOST}'
44+
nginx['listen_port'] = 80
45+
nginx['listen_https'] = false
46+
nginx['proxy_set_headers'] = { "X-Forwarded-Proto" => "https", "X-Forwarded-Ssl" => "on" }
47+
nginx['client_max_body_size'] = '0'
48+
nginx['proxy_read_timeout'] = 600
49+
nginx['proxy_connect_timeout'] = 600
50+
nginx['proxy_send_timeout'] = 600
51+
nginx['gzip_enabled'] = false
52+
gitlab_rails['smtp_enable'] = true
53+
gitlab_rails['smtp_address'] = "smtp.ym.163.com"
54+
gitlab_rails['smtp_port'] = 465
55+
gitlab_rails['smtp_user_name'] = "robot@domain.com"
56+
gitlab_rails['smtp_password'] = "PASSWORD"
57+
gitlab_rails['smtp_domain'] = "smtp.ym.163.com"
58+
gitlab_rails['smtp_authentication'] = "login"
59+
gitlab_rails['smtp_enable_starttls_auto'] = false
60+
gitlab_rails['smtp_tls'] = true
61+
gitlab_rails['gitlab_email_from'] = 'robot@domain.com'
62+
volumes:
63+
- ${APP_PATH}/config:/etc/gitlab
64+
- ${APP_PATH}/logs:/var/log/gitlab
65+
- ${APP_PATH}/data:/var/opt/gitlab
66+
labels:
67+
createdBy: "bt_apps"
68+
networks:
69+
- baota_net
70+
71+
networks:
72+
baota_net:
73+
external: true
74+
75+
```
76+
77+
## 完整.env
78+
79+
```
80+
VERSION=latest
81+
CONTAINER_NAME=CONTAINER_NAME
82+
HOST_IP=127.0.0.1
83+
WEB_HTTP_PORT=10080
84+
WEB_HTTPS_PORT=10443
85+
WEB_SSH_PORT=10022
86+
DOMAIN_HOST=git.domain.com
87+
CPUS=0
88+
MEMORY_LIMIT=0MB
89+
APP_PATH=/www/dk_project/dk_app/gitlab/gitlab
90+
```
91+
2092
# 邮件服务配置
2193

2294
[官方文档](https://docs.gitlab.com/omnibus/settings/smtp/)
2395

96+
在docker-compose.yml 中GITLAB_OMNIBUS_CONFIG 修改
2497

2598
## 网易免费企业邮箱
2699
```ruby

0 commit comments

Comments
 (0)