From adf460c05e279fb68c1297ea12f8f60bd5785514 Mon Sep 17 00:00:00 2001 From: ViViDboarder Date: Thu, 20 May 2021 17:29:45 -0700 Subject: [PATCH] Add some additional configs for easier testing --- Makefile | 3 ++ README.md | 4 +++ docker-compose.yml | 3 -- itest/50-seed-user.ldif | 53 ++++++++++++++++++++++++++++++++++ itest/docker-compose.itest.yml | 11 +++++++ 5 files changed, 71 insertions(+), 3 deletions(-) create mode 100644 itest/50-seed-user.ldif create mode 100644 itest/docker-compose.itest.yml diff --git a/Makefile b/Makefile index 176be04..87bbab0 100644 --- a/Makefile +++ b/Makefile @@ -49,6 +49,9 @@ check-version: clean: rm -f ./target +.PHONY: docker-build-all +docker-build-all: docker-build docker-build-alpine + .PHONY: docker-build docker-build: docker build -f ./Dockerfile -t $(DOCKER_TAG) . diff --git a/README.md b/README.md index 8558ae0..2c4dc16 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,10 @@ From there you can set up your test group and users. docker-compose up ldap_sync ``` +Alternately, you can bootstrap some of this by running: + + docker-compose -f docker-compose.yml -f itest/docker-compose.itest.yml up + ## Future * Any kind of proper logging diff --git a/docker-compose.yml b/docker-compose.yml index 5814515..4c2e519 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -27,9 +27,6 @@ services: ldap: image: osixia/openldap - ports: - - 389:389 - - 636:636 volumes: - /var/lib/ldap - /etc/ldap/slapd.d diff --git a/itest/50-seed-user.ldif b/itest/50-seed-user.ldif new file mode 100644 index 0000000..24f3a8e --- /dev/null +++ b/itest/50-seed-user.ldif @@ -0,0 +1,53 @@ +# LDIF Export for cn=Users,dc=example,dc=org +# Server: ldap (ldap) +# Search Scope: sub +# Search Filter: (objectClass=*) +# Total Entries: 2 +# +# Generated by phpLDAPadmin (http://phpldapadmin.sourceforge.net) on May 4, 2021 6:06 pm +# Version: 1.2.5 + +version: 1 + +# Entry 1: cn=Users,dc=example,dc=org +dn: cn=Users,dc=example,dc=org +cn: Users +gidnumber: 500 +objectclass: posixGroup +objectclass: top + +# Entry 2: cn=Someone,cn=Users,dc=example,dc=org +dn: cn=Someone,cn=Users,dc=example,dc=org +cn: Someone +gidnumber: 500 +homedirectory: /home/users/someone +mail: test@example.com +objectclass: inetOrgPerson +objectclass: posixAccount +objectclass: top +sn: Someone +uid: someone +uidnumber: 1000 + +# Entry 3: cn=SomeoneNoEmail,cn=Users,dc=example,dc=org +dn: cn=SomeoneNoEmail,cn=Users,dc=example,dc=org +cn: SomeoneNoEmail +gidnumber: 500 +homedirectory: /home/users/someonenoemail +objectclass: inetOrgPerson +objectclass: posixAccount +objectclass: top +sn: SomeoneNoEmail +uid: someonenoemail +uidnumber: 1001 + +# Entry 4: cn=SomeoneNoEmailNoUid,cn=Users,dc=example,dc=org +# dn: cn=SomeoneNoEmailNoUid,cn=Users,dc=example,dc=org +# cn: SomeoneNoEmailNoUid +# gidnumber: 500 +# homedirectory: /home/users/someonenoemailnoUid +# objectclass: inetOrgPerson +# objectclass: posixAccount +# objectclass: top +# sn: SomeoneNoEmail +# uidnumber: 1002 diff --git a/itest/docker-compose.itest.yml b/itest/docker-compose.itest.yml new file mode 100644 index 0000000..e31753c --- /dev/null +++ b/itest/docker-compose.itest.yml @@ -0,0 +1,11 @@ +--- +version: '3' +services: + ldap_sync: + + vaultwarden: + + ldap: + command: ["--copy-service"] + volumes: + - ./itest/50-seed-user.ldif:/container/service/slapd/assets/config/bootstrap/ldif/custom/50-seed-user.ldif