nextcloud/apps/files_external/tests/sso-setup/start-dc.sh
Andy Scherzinger c1555fc33e
chore: Add SPDX header
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
2024-06-06 18:05:37 +02:00

35 lines
783 B
Bash
Executable file

#!/usr/bin/env bash
#
# SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
# SPDX-License-Identifier: AGPL-3.0-or-later
#
set -e
function getContainerHealth {
docker inspect --format "{{.State.Health.Status}}" $1
}
function waitContainer {
while STATUS=$(getContainerHealth $1); [ $STATUS != "healthy" ]; do
if [ $STATUS == "unhealthy" ]; then
echo "Failed!" 1>&2
exit -1
fi
printf . 1>&2
lf=$'\n'
sleep 1
done
printf "$lf" 1>&2
}
docker rm -f dc 2>/dev/null > /dev/null
mkdir -p /tmp/shared
# start the dc
docker run -dit --name dc -v /tmp/shared:/shared --hostname krb.domain.test --cap-add SYS_ADMIN icewind1991/samba-krb-test-dc 1>&2
waitContainer dc
docker inspect dc --format '{{.NetworkSettings.IPAddress}}'