inhumantsar.docker-compose-gitlab
docker-compose-gitlab
什么?
创建一个基于 docker-compose 的本地 GitLab 服务。
为什么?
Ansible 为 docker-compose 提供了一个很好的封装,提供了有用的功能,例如系统服务、测试和支持操作。
如何?
要求
- 一个最近的 Debian 或 RHEL 兼容的 Linux 发行版。
- 安装了 pip 的 Python 2.7 及以上版本。
- 至少需要 2 个核心、4GB RAM 和 50GB 可用磁盘空间。
Python 模块
如果这些模块尚未安装,该角色将尝试自动安装:
docker-compose
>= 1.7.0docker
>= 2.0- 请勿安装
docker-py
,即使出现错误消息要求安装。 - 已知问题:
docker
Python 库在 v2.4.0 中存在一个错误,导致 docker-compose 中的端口映射无法正常工作。
- 请勿安装
安装
在 RHEL 和 CentOS 7 上测试通过的 EL7 示例。
yum install -y git gcc python-devel openssl-devel && \
pip install ansible
echo -e “- src: geerlingguy.docker\n- src: inhumantsar.docker-compose-gitlab” > requirements.txt
ansible-galaxy install -r requirements.txt
echo """---
> - hosts: localhost
> roles:
> - geerlingguy.docker
> - inhumantsar.docker-compose-gitlab
> """ > playbook.yml
ansible-playbook playbook.yml
停用
这将仅删除 Docker Compose 服务及其容器。
bash ansible-playbook playbook.yml -e service_state=absent
关于项目
Creates a local docker-compose based service for GitLab
安装
ansible-galaxy install inhumantsar.docker-compose-gitlab
许可证
bsd-3-clause
下载
556
拥有者