Ga naar inhoud

Ansible-role: GitLab CE Docker (bsmeding.gitlab_ce_docker)

Deze Ansible-role deployt GitLab Community Edition in een Docker-container. Geschikt voor labs, demo’s of productie.


Kenmerken

  • GitLab CE in Docker
  • Hostname, poorten en SSL instelbaar
  • LDAP en registry-ondersteuning
  • Persistentie via volumes
  • Combineert met Docker, Nginx, SWAG, enz.

Vereisten

  • Linux met Docker (role bsmeding.docker)
  • Python en Ansible

Veelgebruikte variabelen

Zie role-README.

# Name of the container
gitlab__name: gitlab

# Docker image to use
gitlab__image: 'gitlab/gitlab-ce:latest'

# Hostname and ports
gitlab__hostname: git.example.com
gitlab__port_web_http: 9081
gitlab__port_web_https: 9444
gitlab__port_ssh: 2222

# LDAP integration
gitlab__ldap_server_host_ip: ''
gitlab__ldap_auth_bind_dn: ''
gitlab__ldap_auth_bind_pass: ''

# Volumes to mount
gitlab__directory_volumes:
  - "{{ gitlab__home }}/config:/etc/gitlab"
  - "{{ gitlab__home }}/logs:/var/log/gitlab"
  - "{{ gitlab__home }}/data:/var/opt/gitlab"

Voorbeeld-playbook

- hosts: all
  become: true
  roles:
    - role: bsmeding.docker
    - role: bsmeding.gitlab_ce_docker
      vars:
        gitlab__hostname: git.example.com
        gitlab__port_web_http: 9081
        gitlab__port_web_https: 9444
        gitlab__port_ssh: 2222

Tips


Meer informatie


MIT-licentie. Bart Smeding.