@@ -30,6 +30,7 @@ set -euxo pipefail
3030: " ${Build_GPU:= 0} "
3131: " ${Build_LLM:= 0} "
3232: " ${Build_LLM_VERSION:= v1.2.0} "
33+ : " ${Platform:= amd64} "
3334
3435BASE_DIR=$( dirname " $0 " )
3536cd $BASE_DIR
@@ -75,11 +76,22 @@ check_fate_dir() {
7576# echo "Built fate"
7677# }
7778
79+ # bootstrapDockerBuildx(){
80+ # echo "BOOTSTRAP DOCKER BUILDX TOOLKIT"
81+ # echo "LOGIN IN YOUR DOCKER HUB ACCOUNT: ${PREFIX}"
82+ # docker login -u ${PREFIX}
83+ # docker buildx create --driver docker-container --platform "linux/amd64,linux/arm64" --name cross --node cross --use --bootstrap
84+ # echo "FINSH BOOTSTRAP DOCKER BUILDX TOOLKIT"
85+ # }
86+
7887buildBase () {
88+ # bootstrapDockerBuildx
7989 echo " START BUILDING BASE IMAGE"
8090 # cd ${WORKING_DIR}
81- docker build --build-arg version=${version} -f ${WORKING_DIR} /base/basic/Dockerfile \
91+ docker build --platform linux/ ${Platform} -- build-arg version=${version} -f ${WORKING_DIR} /base/basic/Dockerfile. ${Platform} \
8292 -t ${PREFIX} /base-image:${BASE_TAG} ${PACKAGE_DIR_CACHE}
93+ # docker build --build-arg version=${version} -f ${WORKING_DIR}/base/basic/Dockerfile \
94+ # -t ${PREFIX}/base-image:${BASE_TAG} ${PACKAGE_DIR_CACHE}
8395 echo " FINISH BUILDING BASE IMAGE"
8496}
8597
@@ -89,19 +101,19 @@ buildEggrollBasicCPU() {
89101 echo " START BUILDING Eggroll Module IMAGE"
90102
91103 echo " ### START BUILDING fateflow ###"
92- docker build --build-arg PREFIX=${PREFIX} --build-arg BASE_IMAGE=base-image --build-arg BASE_TAG=${BASE_TAG} ${Docker_Options} -t ${PREFIX} /fateflow:${TAG} \
104+ docker build --platform linux/ ${Platform} -- build-arg PREFIX=${PREFIX} --build-arg BASE_IMAGE=base-image --build-arg BASE_TAG=${BASE_TAG} ${Docker_Options} -t ${PREFIX} /fateflow:${TAG} \
93105 -f ${WORKING_DIR} /modules/fateflow/Dockerfile ${PACKAGE_DIR_CACHE}
94106 echo " ### FINISH BUILDING fateflow ###"
95107 echo " "
96108 echo " ### START BUILDING fateboard ###"
97- docker build --build-arg PREFIX=${PREFIX} --build-arg BASE_TAG=${BASE_TAG} ${Docker_Options} -t ${PREFIX} /fateboard:${TAG} \
98- -f ${WORKING_DIR} /modules/fateboard/Dockerfile ${PACKAGE_DIR_CACHE}
109+ docker build --platform linux/ ${Platform} -- build-arg PREFIX=${PREFIX} --build-arg BASE_TAG=${BASE_TAG} ${Docker_Options} -t ${PREFIX} /fateboard:${TAG} \
110+ -f ${WORKING_DIR} /modules/fateboard/Dockerfile. ${Platform} ${PACKAGE_DIR_CACHE}
99111 echo " ### FINISH BUILDING fateboard ###"
100112 echo " "
101113
102114 echo " ### START BUILDING eggroll ###"
103- docker build --build-arg PREFIX=${PREFIX} --build-arg BASE_IMAGE=base-image --build-arg BASE_TAG=${BASE_TAG} ${Docker_Options} -t ${PREFIX} /eggroll:${TAG} \
104- -f ${WORKING_DIR} /modules/eggroll/Dockerfile ${PACKAGE_DIR_CACHE}
115+ docker build --platform linux/ ${Platform} -- build-arg PREFIX=${PREFIX} --build-arg BASE_IMAGE=base-image --build-arg BASE_TAG=${BASE_TAG} ${Docker_Options} -t ${PREFIX} /eggroll:${TAG} \
116+ -f ${WORKING_DIR} /modules/eggroll/Dockerfile. ${Platform} ${PACKAGE_DIR_CACHE}
105117 echo " ### FINISH BUILDING eggroll ###"
106118 echo " "
107119
@@ -111,7 +123,6 @@ buildEggrollBasicCPU() {
111123buildSparkBasicCPU (){
112124 echo " START BUILDING Spark Module IMAGE"
113125
114-
115126 echo " ### START BUILDING fateflow-spark ###"
116127 docker build --build-arg PREFIX=${PREFIX} --build-arg BASE_IMAGE=fateflow --build-arg BASE_TAG=${BASE_TAG} ${Docker_Options} -t ${PREFIX} /fateflow-spark:${TAG} -f ${WORKING_DIR} /modules/fateflow-spark/Dockerfile ${WORKING_DIR} /modules/fateflow-spark/
117128 echo " ### FINISH BUILDING fateflow-spark ###"
0 commit comments