docker-icinga2/build.bash
Alexander Aleksandrovič Klimov 76b7f7b2e3
Merge pull request #66 from Icinga/feature/test-image
Also test built image
2021-07-06 16:33:39 +02:00

38 lines
800 B
Bash
Executable File

#!/bin/bash
# Icinga 2 Docker image | (c) 2020 Icinga GmbH | GPLv2+
set -exo pipefail
I2SRC="$1"
if [ -z "$I2SRC" ]; then
cat <<EOF >&2
Usage: ${0} /icinga2/source/dir
EOF
false
fi
I2SRC="$(realpath "$I2SRC")"
BLDCTX="$(realpath "$(dirname "$0")")"
docker build -f "${BLDCTX}/action.Dockerfile" -t icinga/icinga2-builder "$BLDCTX"
docker run --rm -i \
-v "${I2SRC}:/i2src:ro" \
-v "${BLDCTX}:/bldctx:ro" \
-v "$(printf %s ~/.ccache):/root/.ccache" \
-v /var/run/docker.sock:/var/run/docker.sock \
icinga/icinga2-builder bash <<EOF
set -exo pipefail
git -C /i2src archive --prefix=i2cp/ HEAD |tar -xC /
cp -r /i2src/.git /i2cp
cd /i2cp
/bldctx/compile.bash
cp -r /entrypoint .
docker build -f /bldctx/Dockerfile -t icinga/icinga2 .
docker run --rm icinga/icinga2 icinga2 daemon -C
EOF