docker-compose搭建gitlab並配置郵箱

自己搭個gitlab玩玩,需提前安裝好docker和docker-compose(可參考Docker安裝教程(centos))

1、設置gitlab目錄環境變量

export GITLAB_HOME=/srv/gitlab

2、創建docker-compose.yml文件

version: '3'
services:
  gitlab:
    image: 'gitlab/gitlab-ce:latest'
    restart: always
    hostname: 'gitlab.zy.com'
    environment:
      TZ: 'Asia/Shanghai'
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'http://gitlab.zy.com:3080'
        gitlab_rails['gitlab_shell_ssh_port'] = 3022
    ports:
      - '3080:3080'
      - '3443:443'
      - '3022:22'
    volumes:
      - $GITLAB_HOME/data:/var/opt/gitlab
      - $GITLAB_HOME/logs:/var/log/gitlab
      - $GITLAB_HOME/config:/etc/gitlab
    network_mode: "bridge"
    privileged: true

3、啓動gitlab

docker-compose up -d

4、訪問http://ip:3080或者http://域名:3080即可
5、配置SMTP

vim $GITLAB_HOME/config/gitlab.rb

配置如下

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "***@foxmail.com"
gitlab_rails['smtp_password'] = "k***i"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = '***@foxmail.com'
gitlab_rails['smtp_domain'] = "smtp.qq.com"

6、更新配置

gitlab-ctl reconfigure

7、測試

gitlab-rails console
Notify.test_email('***@163.com', 'gitlab', 'test gitlab').deliver_now
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章