@@ -16,18 +16,53 @@ BUILD_ARGUMENTS=()
1616mapfile -t BUILD_ARGUMENTS < <( compgen -e | sed -nE ' /^(.*)(_proxy|_PROXY)$/{s/^/--build-arg=/;p}' )
1717BUILD_ARGUMENTS+=( " --progress=plain" " --network=host" " --build-arg" " IMAGE_CACHE_REGISTRY=${IMAGE_CACHE_REGISTRY} " )
1818
19- docker buildx build " ${BUILD_ARGUMENTS[@]} " -t " ${IMAGE_REGISTRY} /mcm/sdk:${IMAGE_TAG} " -f " ${SCRIPT_DIR} /sdk/Dockerfile" " $@ " " ${SCRIPT_DIR} "
19+ MCM_SDK=" $( echo docker buildx build " ${BUILD_ARGUMENTS[@]} " -t " ${IMAGE_REGISTRY} /mcm/sdk:${IMAGE_TAG} " -f " ${SCRIPT_DIR} /sdk/Dockerfile" " $@ " " ${SCRIPT_DIR} " ) "
20+ MCM_MEDIA_PROXY=" $( echo docker buildx build " ${BUILD_ARGUMENTS[@]} " -t " ${IMAGE_REGISTRY} /mcm/media-proxy:${IMAGE_TAG} " --target media-proxy -f " ${SCRIPT_DIR} /media-proxy/Dockerfile" " $@ " " ${SCRIPT_DIR} " ) "
21+ MCM_MTL_MANAGER=" $( echo docker buildx build " ${BUILD_ARGUMENTS[@]} " -t " ${IMAGE_REGISTRY} /mcm/mtl-manager:${IMAGE_TAG} " --target mtl-manager -f " ${SCRIPT_DIR} /media-proxy/Dockerfile" " $@ " " ${SCRIPT_DIR} " ) "
22+ MCM_MESH_AGENT=" $( echo docker buildx build " ${BUILD_ARGUMENTS[@]} " -t " ${IMAGE_REGISTRY} /mcm/mesh-agent:${IMAGE_TAG} " --target mesh-agent -f " ${SCRIPT_DIR} /media-proxy/Dockerfile" " $@ " " ${SCRIPT_DIR} " ) "
2023
21- docker buildx build " ${BUILD_ARGUMENTS[@]} " -t " ${IMAGE_REGISTRY} /mcm/media-proxy:${IMAGE_TAG} " --target media-proxy -f " ${SCRIPT_DIR} /media-proxy/Dockerfile" " $@ " " ${SCRIPT_DIR} "
22- docker buildx build " ${BUILD_ARGUMENTS[@]} " -t " ${IMAGE_REGISTRY} /mcm/mtl-manager:${IMAGE_TAG} " --target mtl-manager -f " ${SCRIPT_DIR} /media-proxy/Dockerfile" " $@ " " ${SCRIPT_DIR} "
23- docker buildx build " ${BUILD_ARGUMENTS[@]} " -t " ${IMAGE_REGISTRY} /mcm/mesh-agent:${IMAGE_TAG} " --target mesh-agent -f " ${SCRIPT_DIR} /media-proxy/Dockerfile" " $@ " " ${SCRIPT_DIR} "
24+ FFMPEG_7_0=" $( echo docker buildx build " ${BUILD_ARGUMENTS[@]} " --build-arg FFMPEG_VER=" 7.0" -t " ${IMAGE_REGISTRY} /mcm/ffmpeg:${IMAGE_TAG} " -f " ${SCRIPT_DIR} /ffmpeg-plugin/Dockerfile" " $@ " " ${SCRIPT_DIR} " ) "
25+ FFMPEG_6_1=" $( echo docker buildx build " ${BUILD_ARGUMENTS[@]} " --build-arg FFMPEG_VER=" 6.1" -t " ${IMAGE_REGISTRY} /mcm/ffmpeg:6.1-${IMAGE_TAG} " -f " ${SCRIPT_DIR} /ffmpeg-plugin/Dockerfile" " $@ " " ${SCRIPT_DIR} " ) "
2426
25- docker buildx build " ${BUILD_ARGUMENTS[@]} " --build-arg FFMPEG_VER=" 7.0" -t " ${IMAGE_REGISTRY} /mcm/ffmpeg:${IMAGE_TAG} " -f " ${SCRIPT_DIR} /ffmpeg-plugin/Dockerfile" " $@ " " ${SCRIPT_DIR} "
26- docker buildx build " ${BUILD_ARGUMENTS[@]} " --build-arg FFMPEG_VER=" 6.1" -t " ${IMAGE_REGISTRY} /mcm/ffmpeg:6.1-${IMAGE_TAG} " -f " ${SCRIPT_DIR} /ffmpeg-plugin/Dockerfile" " $@ " " ${SCRIPT_DIR} "
27+ export MCM_SDK
28+ export MCM_MEDIA_PROXY
29+ export MCM_MTL_MANAGER
30+ export MCM_MESH_AGENT
31+ export FFMPEG_7_0
32+ export FFMPEG_6_1
2733
28- docker tag " ${IMAGE_REGISTRY} /mcm/sdk:${IMAGE_TAG} " " mcm/sample-app:${IMAGE_TAG} "
29- docker tag " ${IMAGE_REGISTRY} /mcm/media-proxy:${IMAGE_TAG} " " mcm/media-proxy:${IMAGE_TAG} "
30- docker tag " ${IMAGE_REGISTRY} /mcm/mtl-manager:${IMAGE_TAG} " " mcm/mtl-manager:${IMAGE_TAG} "
31- docker tag " ${IMAGE_REGISTRY} /mcm/mesh-agent:${IMAGE_TAG} " " mcm/mesh-agent:${IMAGE_TAG} "
32- docker tag " ${IMAGE_REGISTRY} /mcm/ffmpeg:${IMAGE_TAG} " " mcm/ffmpeg:${IMAGE_TAG} "
33- docker tag " ${IMAGE_REGISTRY} /mcm/ffmpeg:6.1-${IMAGE_TAG} " " mcm/ffmpeg:6.1-${IMAGE_TAG} "
34+ function build_and_tag_all_dockerfiles() {
35+ $MCM_SDK
36+ $MCM_MEDIA_PROXY
37+ $MCM_MTL_MANAGER
38+ $MCM_MESH_AGENT
39+ $FFMPEG_7_0
40+ $FFMPEG_6_1
41+
42+ docker tag " ${IMAGE_REGISTRY} /mcm/sdk:${IMAGE_TAG} " " mcm/sample-app:${IMAGE_TAG} "
43+ docker tag " ${IMAGE_REGISTRY} /mcm/media-proxy:${IMAGE_TAG} " " mcm/media-proxy:${IMAGE_TAG} "
44+ docker tag " ${IMAGE_REGISTRY} /mcm/mtl-manager:${IMAGE_TAG} " " mcm/mtl-manager:${IMAGE_TAG} "
45+ docker tag " ${IMAGE_REGISTRY} /mcm/mesh-agent:${IMAGE_TAG} " " mcm/mesh-agent:${IMAGE_TAG} "
46+ docker tag " ${IMAGE_REGISTRY} /mcm/ffmpeg:${IMAGE_TAG} " " mcm/ffmpeg:${IMAGE_TAG} "
47+ docker tag " ${IMAGE_REGISTRY} /mcm/ffmpeg:6.1-${IMAGE_TAG} " " mcm/ffmpeg:6.1-${IMAGE_TAG} "
48+ }
49+ function print_build_help_dockerfiles() {
50+ echo -e MCM_SDK=" ${MCM_SDK} \n"
51+ echo -e MCM_MEDIA_PROXY=" ${MCM_MEDIA_PROXY} \n"
52+ echo -e MCM_MTL_MANAGER=" ${MCM_MTL_MANAGER} \n"
53+ echo -e MCM_MESH_AGENT=" ${MCM_MESH_AGENT} \n"
54+ echo -e FFMPEG_7_0=" ${FFMPEG_7_0} \n"
55+ echo -e FFMPEG_6_1=" ${FFMPEG_6_1} \n"
56+ }
57+
58+ # Allow sourcing of the script. Run only when asked
59+ if [[ " ${BASH_SOURCE[0]} " == " ${0} " ]]; then
60+ # ======= RUNTIME EXEC START
61+ build_and_tag_all_dockerfiles
62+ print_build_help_dockerfiles
63+ # ======= RUNTIME EXEC STOP
64+ else
65+ # ======= SOURCED SCRIPT START
66+ return 0
67+ # ======= RUNTIME SCRIPT STOP
68+ fi
0 commit comments