diff --git a/docker/builder/root/usr/bin/entrypoint b/docker/builder/root/usr/bin/entrypoint index 5c722eb8..e8d38df1 100755 --- a/docker/builder/root/usr/bin/entrypoint +++ b/docker/builder/root/usr/bin/entrypoint @@ -9,6 +9,7 @@ shift case "$CMD" in "cmake") + # Check that source directory contains Falco and Sysdig if [ ! -d "$SOURCE_DIR/sysdig" ]; then echo "Missing sysdig source." >&2 exit 1 @@ -17,8 +18,19 @@ case "$CMD" in echo "Missing falco source." >&2 exit 1 fi + # Build type can be "debug" or "release", fallbacks to "release" by default + BUILD_TYPE=$(echo "$BUILD_TYPE" | tr "[:upper:]" "[:lower:]") + case "$BUILD_TYPE" in + "debug") + ;; + *) + BUILD_TYPE="release" + ;; + esac + # Prepare build directory mkdir -p "$BUILD_DIR/$BUILD_TYPE" cd "$BUILD_DIR/$BUILD_TYPE" + cmake \ -DCMAKE_BUILD_TYPE="$BUILD_TYPE" \ -DCMAKE_INSTALL_PREFIX=/usr \ diff --git a/docker/builder/root/usr/bin/usage b/docker/builder/root/usr/bin/usage index b77a5e40..22821a0f 100755 --- a/docker/builder/root/usr/bin/usage +++ b/docker/builder/root/usr/bin/usage @@ -26,6 +26,10 @@ How to use. * docker run -v $PWD/..:/source -v $PWD/build:/build -ti falcosecurity/falco-builder cmake * docker run -v $PWD/..:/source -v $PWD/build:/build -ti falcosecurity/falco-builder [, ..., ] + Eg., + * docker run -v $PWD/..:/source -v $PWD/build:/build -ti falcosecurity/falco-builder tests + * docker run -v $PWD/..:/source -v $PWD/build:/build -ti falcosecurity/falco-builder install + How to build. * cd docker/builder && DOCKER_BUILDKIT=1 docker build -t falcosecurity/falco-builder .