inhumantsar.docker-compose-gitlab

docker-compose-gitlab

构建状态 Ansible Galaxy

什么?

创建一个基于 docker-compose 的本地 GitLab 服务。

为什么?

Ansible 为 docker-compose 提供了一个很好的封装,提供了有用的功能,例如系统服务、测试和支持操作。

如何?

要求

  • 一个最近的 Debian 或 RHEL 兼容的 Linux 发行版。
  • 安装了 pip 的 Python 2.7 及以上版本。
  • 至少需要 2 个核心、4GB RAM 和 50GB 可用磁盘空间。

Python 模块

如果这些模块尚未安装,该角色将尝试自动安装:

  • docker-compose >= 1.7.0
  • docker >= 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
拥有者