2024-05-07 15:51:42 -08:00
|
|
|
#!/usr/bin/bash
|
|
|
|
|
set -eo pipefail
|
|
|
|
|
if [[ -z ${project_root} ]]; then
|
|
|
|
|
project_root=$(git rev-parse --show-toplevel)
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Get Inputs
|
|
|
|
|
image=$1
|
|
|
|
|
target=$2
|
|
|
|
|
version=$3
|
|
|
|
|
|
|
|
|
|
# Set image/target/version based on inputs
|
|
|
|
|
# shellcheck disable=SC2154,SC1091
|
|
|
|
|
. "${project_root}/scripts/get-defaults.sh"
|
|
|
|
|
|
|
|
|
|
# Get info
|
|
|
|
|
container_mgr=$(just _container_mgr)
|
|
|
|
|
base_image=$(just _base_image "${image}")
|
|
|
|
|
tag=$(just _tag "${image}" "${target}")
|
|
|
|
|
|
|
|
|
|
# Build Image
|
|
|
|
|
$container_mgr build -f Containerfile \
|
|
|
|
|
--build-arg="AKMODS_FLAVOR=main" \
|
|
|
|
|
--build-arg="BASE_IMAGE_NAME=${base_image}" \
|
|
|
|
|
--build-arg="SOURCE_IMAGE=${base_image}-main" \
|
|
|
|
|
--build-arg="FEDORA_MAJOR_VERSION=${version}" \
|
|
|
|
|
--build-arg="IMAGE_NAME=${tag}" \
|
|
|
|
|
--build-arg="IMAGE_FLAVOR=main" \
|
|
|
|
|
--build-arg="IMAGE_VENDOR=localhost" \
|
|
|
|
|
--tag localhost/"${tag}":"${version}" \
|
|
|
|
|
--target "${target}" \
|
2024-05-13 10:20:14 -08:00
|
|
|
"${project_root}"
|