Gitlab

简介

GitLab 是一个基于 Git 的开源版本控制和协作平台,旨在支持软件开发的整个生命周期,包括源代码管理、持续集成/持续部署(CI/CD)、项目管理和监控等功能。它提供了一系列工具,帮助团队高效地协作和交付软件。

部署

docker-compose.yaml
cat > docker-compose.yaml <<EOF
services:
    gitlab:
      image: gitlab/gitlab-ce:13.3.6-ce.0   # 镜像版本
      container_name: gitlab                # 容器名称
      restart: always                       # 自动重启
      deploy:
        resources:
          limits:
            cpus: "2"                       # 限制 CPU 核心数
            memory: "4G"                    # 限制内存大小
          reservations:
            cpus: "0.5"
            memory: "200M"
      environment:
        TZ: 'Asia/Shanghai'
        GITLAB_OMNIBUS_CONFIG: |
          external_url 'http://192.168.40.10:8999'
          gitlab_rails['time_zone'] = 'Asia/Shanghai' 
          gitlab_rails['gitlab_shell_ssh_port'] = 3222
          unicorn['port'] = 8888
          nginx['listen_port'] = 8999
      ports:
        - '8999:8999'
        - '8443:443'
        - '3222:22'
      volumes:                              # 持久化数据
        - ./gitlab/conf:/etc/gitlab
        - ./gitlab/repo:/var/opt/gitlab
        - ./gitlab/logs:/var/log/gitlab
EOF

启动

docker compose up -d

访问

curl http://192.168.40.10:8999