diff --git a/docker/tester/Dockerfile b/docker/tester/Dockerfile index f5fe5472..62261fcd 100644 --- a/docker/tester/Dockerfile +++ b/docker/tester/Dockerfile @@ -1,5 +1,9 @@ FROM centos:7 +LABEL name="falcosecurity/falco-tester" +LABEL usage="docker run -v /boot:/boot:ro -v /var/run/docker.sock:/var/run/docker.sock -v $PWD/..:/source -v $PWD/build:/build -e FALCO_VERSION= --name falcosecurity/falco-tester test" +LABEL maintainer="opensource@sysdig.com" + ENV FALCO_VERSION= ENV BUILD_TYPE=release diff --git a/docker/tester/root/usr/bin/entrypoint b/docker/tester/root/usr/bin/entrypoint index 9374ab2c..96878bb5 100755 --- a/docker/tester/root/usr/bin/entrypoint +++ b/docker/tester/root/usr/bin/entrypoint @@ -27,13 +27,14 @@ case "$CMD" in echo "Missing Falco version." >&2 exit 1 fi - if [ ! -f "$BUILD_DIR/$BUILD_TYPE/falco-$FALCO_VERSION-x86_64.deb" ]; then + PACKAGE="$BUILD_DIR/$BUILD_TYPE/falco-$FALCO_VERSION-x86_64.deb" + if [ ! -f "$PACKAGE" ]; then echo "Package(s) not found." >&2 exit 1 fi DOCKER_IMAGE_NAME="falcosecurity/falco:test" echo "Building local docker image $DOCKER_IMAGE_NAME from latest debian package..." - cp "$BUILD_DIR/$BUILD_TYPE/falco-$FALCO_VERSION-x86_64.deb" $BUILD_DIR/$BUILD_TYPE/docker/local + cp "$PACKAGE" $BUILD_DIR/$BUILD_TYPE/docker/local cd $BUILD_DIR/$BUILD_TYPE/docker/local docker build --build-arg FALCO_VERSION="$FALCO_VERSION" -t "$DOCKER_IMAGE_NAME" . diff --git a/docker/tester/root/usr/bin/usage b/docker/tester/root/usr/bin/usage index 4fe30d6f..48510f02 100755 --- a/docker/tester/root/usr/bin/usage +++ b/docker/tester/root/usr/bin/usage @@ -1,17 +1,38 @@ #!/usr/bin/env bash +pythonversion=$(python -c 'import sys; version=sys.version_info[:3]; print("{0}.{1}.{2}".format(*version))') +pipversion=$(pip --version | cut -d' ' -f 1,2,5,6) +dockerversion=$(docker --version) + cat < falcosecurity/falco-tester test How to build. - ... + * cd docker/builder && DOCKER_BUILDKIT=1 docker build -t falcosecurity/falco-tester . Environment. - * ... + * python ${pythonversion} + * ${pipversion} + * ${dockerversion} EOF \ No newline at end of file