diff --git a/docker/builder/entrypoint.sh b/docker/builder/entrypoint.sh deleted file mode 100755 index a04407bc..00000000 --- a/docker/builder/entrypoint.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/usr/bin/env bash - -set -euxo pipefail - -SOURCE_DIR=/source -BUILD_DIR=/build -TASK=${1:-all} - -MANPATH= -. /opt/rh/devtoolset-2/enable - -if [ "$TASK" == "cmake" ]; then - mkdir -p "$BUILD_DIR/$BUILD_TYPE" - cd "$BUILD_DIR/$BUILD_TYPE" - cmake -DCMAKE_BUILD_TYPE="$BUILD_TYPE" -DFALCO_VERSION="$FALCO_VERSION" -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_DRIVER="$BUILD_DRIVER" -DBUILD_BPF="$BUILD_BPF" -DBUILD_WARNINGS_AS_ERRORS="$BUILD_WARNINGS_AS_ERRORS" $SOURCE_DIR/falco - exit 0 -fi - -if [ "$TASK" == "bash" ]; then - exec /bin/bash -fi - -cd "$BUILD_DIR/$BUILD_TYPE" -make -j"$MAKE_JOBS" "$TASK" \ No newline at end of file diff --git a/docker/builder/root/usr/bin/entrypoint b/docker/builder/root/usr/bin/entrypoint new file mode 100755 index 00000000..110aa307 --- /dev/null +++ b/docker/builder/root/usr/bin/entrypoint @@ -0,0 +1,41 @@ +#!/usr/bin/env bash + +set -eu -o pipefail + +SOURCE_DIR=/source +BUILD_DIR=/build +CMD=${1:-usage} +shift + +case "$CMD" in +"cmake") + if [ ! -d "$SOURCE_DIR/sysdig" ]; then + echo "Missing sysdig source." >&2 + exit 1 + fi + if [ ! -d "$SOURCE_DIR/falco" ]; then + echo "Missing falco source." >&2 + exit 1 + fi + mkdir -p "$BUILD_DIR/$BUILD_TYPE" + cd "$BUILD_DIR/$BUILD_TYPE" + cmake \ + -DCMAKE_BUILD_TYPE="$BUILD_TYPE" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DBUILD_DRIVER="$BUILD_DRIVER" \ + -DBUILD_BPF="$BUILD_BPF" \ + -DBUILD_WARNINGS_AS_ERRORS="$BUILD_WARNINGS_AS_ERRORS" \ + "$SOURCE_DIR/falco" + exit "$(printf '%d\n' $?)" + ;; +"bash") + CMD=/bin/bash + ;& # fallthrough +"usage") + exec "$CMD" "$@" + ;; +*) + cd "$BUILD_DIR/$BUILD_TYPE" + make -j"$MAKE_JOBS" "$CMD" + ;; +esac \ No newline at end of file