mirror of
https://github.com/openappsec/openappsec.git
synced 2025-06-28 16:41:02 +03:00
47 lines
1.6 KiB
Bash
Executable File
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
|
|
|