# GitLabDockerCompose **Repository Path**: Jasonsey/GitLabDockerCompose ## Basic Information - **Project Name**: GitLabDockerCompose - **Description**: 一键启动gitlab - **Primary Language**: Docker - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-07-31 - **Last Updated**: 2022-07-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # GitLabDockerCompose 本项目用于一键制作本地hosted的基于docker的 gitlab 仓库 ## 配置文件 关键的配置保存在`./docker-compose.yml` 目录下 ```yaml version: '3' services: gitlab: container_name: gitlab image: twang2218/gitlab-ce-zh:11.1.1 restart: always # 一退出就重启 hostname: 172.18.31.65 # 修改为本地主机ip environment: TZ: 'Asia/Shanghai' GITLAB_OMNIBUS_CONFIG: | external_url 'http://172.18.31.65' # 修改为本地主机ip gitlab_rails['time_zone'] = 'Asia/Shanghai' gitlab_rails['gitlab_shell_ssh_port'] = 2222 # 容器映射到本地的端口 # 需要配置到 gitlab.rb 中的配置可以在这里配置,每个配置一行,注意缩进。 # 比如下面的电子邮件的配置: # gitlab_rails['smtp_enable'] = true # gitlab_rails['smtp_address'] = "smtp.exmail.qq.com" # gitlab_rails['smtp_port'] = 465 # gitlab_rails['smtp_user_name'] = "xxxx@xx.com" # gitlab_rails['smtp_password'] = "password" # gitlab_rails['smtp_authentication'] = "login" # gitlab_rails['smtp_enable_starttls_auto'] = true # gitlab_rails['smtp_tls'] = true # gitlab_rails['gitlab_email_from'] = 'xxxx@xx.com' ports: - '80:80' # 在主机的80端口访问该仓库 - '22443:443' # 在主机的443端口访问该仓库的https(没有配置https,不能访问) - '2222:22' # 在主机的2222端口访问该容器的22端口 volumes: - /srv/gitlab/config:/etc/gitlab # 配置文件保存在主机的/srv/gitlab/config - /srv/gitlab/logs:/var/log/gitlab # 日志文件保存在主机的/srv/gitlab/logs - /srv/gitlab/data:/var/opt/gitlab # 所有仓库文件保存在主机的/srv/gitlab/data ``` ## 安装依赖 该gitlab仓库使用docker-compose,所有涉及以下依赖: - docker - docker-compose - Make ## 启动方法 根据本地网络情况修改外上述配置文件后,使用如下命令启动: ```shell $ cd GitLabDockerCommpose && make all ``` ## 关闭方法 ```shell $ cd GitLabDockerCompose && make down ``` ## 仓库访问 访问路径为:http://172.18.31.65:80 (ip地址为刚才设置的ip) 。第一次登陆会被要求设置root账号的默认密码等。之后就可能注册属于自己的用户账号。关于如何使用gitlab请参考网上教程。