Table of Contents

Install

Puede cambiar por la versión

curl -L "https://github.com/docker/compose/releases/download/1.25.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Integración continua con Docker Compose

Crear un docker compose con:

LDAP
Git
Jenkins

LDAP

Imagen de dinkel/openldap

docker run --rm -ti -p 1389:389 -e SLAPD_PASSWORD=dadada -e SLAPD_DOMAIN=lobo99.com dinkel/openldap

Carga de usuarios:

Fichero carga_ldap.ldif

dn: ou=personas, dc=lobo99,dc=com
ou: personas
objectclass: organizationalunit

dn: ou=grupos,dc=lobo99,dc=com
objectClass: organizationalUnit
ou: grupos

dn: ou=wls,ou=grupos,dc=lobo99,dc=com
objectClass: organizationalUnit
ou: wls

dn: cn=Aitor Tillas Frias,ou=personas,dc=lobo99,dc=com
objectclass: inetOrgPerson
cn: Aitor Tillas
sn: Frias
uid: atillas
userpassword: 12345678

dn: cn=Armando Bronca Segura,ou=personas,dc=lobo99,dc=com
objectclass: inetOrgPerson
cn: Armando Bronca
sn: Segura
uid: abronca
userpassword: 12345678

dn: cn=Deployers,ou=wls,ou=grupos,dc=lobo99,dc=com
objectclass: groupofnames
objectclass: top
cn: Deployers
member: cn=Aitor Tillas,ou=personas,dc=lobo99,dc=com

Realizamos carga inicial:

ldapadd -h localhost -p 1389 -D "cn=admin,dc=lobo99,dc=com" -w dadada -f carga_ldap.ldif 

Consulta:

ldapsearch -D "cn=admin,dc=lobo99,dc=com" -h 172.17.0.1 -p 1389 -w dadada  -b "DC=lobo99,DC=com"  -o ldif-wrap=no

Gitlab

https://docs.gitlab.com/omnibus/docker/

  docker run --publish 1443:443 --publish 1080:80 --publish 1022:22 \
  --volume /docker/gitlab/config:/etc/gitlab \
  --volume /docker/gitlab/logs:/var/log/gitlab \
  --volume /docker/gitlab/data:/var/opt/gitlab \
  gitlab/gitlab-ce:latest

Jenkins

https://jenkins.io/blog/2018/12/10/the-official-Docker-image/

docker run jenkins/jenkins