openappsec/scripts/build_agent.sh
2023-05-08 09:25:39 +00:00

47 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
build_image()
{
local image_name=$1
local ver=$2
echo "Build image: docker build -t openappsec-${image_name}:${ver} --network host --build-arg VERSION=${ver} -f scripts/${image_name}/Dockerfile ."
docker build -t openappsec-"${image_name}":"${ver}" --network host --build-arg VERSION="${ver}" -f "scripts/${image_name}"/Dockerfile .
local ret_code=$?
if [[ $ret_code != 0 ]]; then
echo "Build image: docker build failed with error $?"
exit $ret_code
fi
}
build_agent()
{
local flavor=$1
local ver=$2
CI_PROJECT_DIR=$PWD
echo "oriane"
echo "${CI_PROJECT_DIR}"
echo "ROY"
mkdir -p ${CI_PROJECT_DIR}/output/${flavor}/${ver}
echo "Run image: docker run --security-opt seccomp=unconfined -e linux_dist="${flavor}" -e dist_ver="${ver}" -e package=agent -v "${CI_PROJECT_DIR}"/output/${flavor}/${ver}/:/output --name openappsec-"${flavor}"-"${ver}"-c -i openappsec-"${flavor}":"${ver}" /build_artifacts.sh"
docker run --security-opt seccomp=unconfined -e linux_dist="${flavor}" -e dist_ver="${ver}" -e package=agent -v ${PWD}:/openappsec:rw -v "${CI_PROJECT_DIR}"/output/${flavor}/${ver}/:/output --name openappsec-"${flavor}"-"${ver}"-c -i openappsec-"${flavor}":"${ver}" /build_artifacts.sh
local ret_code=$?
if [[ $ret_code != 0 ]]; then
echo "Run image: docker run failed with error $?"
exit $ret_code
fi
}
handle_flavor()
{
local flavor=$1
shift
local versions=("$@")
for ver in "${versions[@]}"; do
build_image $flavor $ver
build_agent $flavor $ver
done
}
handle_flavor $1 $2