mirror of
https://github.com/goharbor/harbor.git
synced 2024-12-18 14:47:38 +01:00
28 lines
706 B
Bash
Executable File
28 lines
706 B
Bash
Executable File
#!/bin/bash
|
|
NAME=ldap_server
|
|
docker rm -f $NAME 2>/dev/null
|
|
|
|
docker run --env LDAP_ORGANISATION="Harbor." \
|
|
--env LDAP_DOMAIN="example.com" \
|
|
--env LDAP_ADMIN_PASSWORD="admin" \
|
|
--env LDAP_TLS_VERIFY_CLIENT="never" \
|
|
-p 389:389 \
|
|
-p 636:636 \
|
|
--detach --name $NAME osixia/openldap:1.1.7
|
|
|
|
sleep 5
|
|
docker cp ldap_test.ldif ldap_server:/
|
|
docker exec ldap_server ldapadd -x -D "cn=admin,dc=example,dc=com" -w admin -f /ldap_test.ldif -ZZ
|
|
|
|
# failed and retry
|
|
for number in {1..10}
|
|
do
|
|
if [ ! $? -eq 0 ]; then
|
|
sleep 6
|
|
echo "retry in $number "
|
|
docker exec ldap_server ldapadd -x -D "cn=admin,dc=example,dc=com" -w admin -f /ldap_test.ldif -ZZ
|
|
else
|
|
exit 0
|
|
fi
|
|
done
|
|
exit 1 |