docker-compose部署官方gitlab-ce

docker-compose 部署官方gitlab-ce

docker-compose.yaml配置文件

version: '3.7'
services:
  gitlab:
    image: 'gitlab/gitlab-ce:16.1.4-ce.0'
    restart: always
    container_name: gitlab
    environment:
      TZ: 'Asia/Shanghai'
      GITLAB_OMNIBUS_CONFIG: |
        external_url 'https://code.example.com'
        # 开启 pages 功能
        pages_external_url 'https://code.example.com'
        nginx['listen_port'] = 80
        gitlab_rails['gitlab_shell_ssh_port'] = 22
        gitlab_rails['time_zone'] = 'Asia/Shanghai'
        gitlab_rails['smtp_enable'] = true
        gitlab_rails['smtp_address'] = 'smtp.qq.com'
        gitlab_rails['smtp_port'] = 465
        gitlab_rails['smtp_user_name'] = 'xxx@qq.com'
        gitlab_rails['smtp_password'] = 'xxxx'
        gitlab_rails['smtp_domain'] = 'smtp.qq.com'
        gitlab_rails['smtp_authentication'] = 'login'
        gitlab_rails['gitlab_email_from'] = 'xxxx@qq.com'
        gitlab_rails['smtp_enable_starttls_auto'] = true
        gitlab_rails['smtp_tls'] = true
        unicorn['worker_processes'] = 1
        unicorn['worker_timeout'] = 60
        sidekiq['concurrency'] = 4        
    ports:
      - '8443:443'
      - '80:80'
      - '22:22'
    volumes:
      - './config:/etc/gitlab'
      - './logs:/var/log/gitlab'
      - './data:/var/opt/gitlab' # 挂载数据卷
    deploy:
      resources:
        limits:
          cpus: '0.80'
          memory: 1500M
0%