Skip to content

Commit 70a6f8e

Browse files
committed
support arm64 compilation based on docker-build
Signed-off-by: yejin-fxn <[email protected]>
1 parent ab7ba98 commit 70a6f8e

File tree

8 files changed

+82
-4
lines changed

8 files changed

+82
-4
lines changed

docker-build/build_cluster_docker.sh

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
#!/usr/bin/env bash
77
set -e
88

9+
: "${Platform:=amd64}"
10+
911
BASEDIR=$(dirname "$0")
1012
cd $BASEDIR
1113
WORKINGDIR=`pwd`
@@ -32,16 +34,17 @@ echo " Tag: ${TAG}"
3234
echo " BASEDIR: ${BASEDIR}"
3335
echo " WORKINGDIR: ${WORKINGDIR}"
3436
echo " source_code_dir: ${source_code_dir}"
37+
echo " Platform: ${Platform}"
3538

3639
package() {
37-
docker run --rm -u $(id -u):$(id -g) -v ${source_code_dir}:/data/projects/fate/FATE-Serving --entrypoint="" maven:3.6-jdk-8 /bin/bash -c "cd /data/projects/fate/FATE-Serving && mvn clean package -DskipTests"
40+
docker run --rm --platform linux/amd64 -v ${source_code_dir}:/data/projects/fate/FATE-Serving --entrypoint="" maven:3.6-jdk-8 /bin/bash -c "cd /data/projects/fate/FATE-Serving && mvn clean package -DskipTests"
3841
}
3942

4043
buildModule() {
4144
for module in "serving-proxy" "serving-server" "serving-admin"
4245
do
4346
echo "### START BUILDING ${module} ###"
44-
docker build --build-arg version=${version} -t ${PREFIX}/${module}:${TAG} -f ${source_code_dir}/docker-build/${module}/Dockerfile ${source_code_dir}
47+
docker build --platform linux/${Platform} --build-arg version=${version} -t ${PREFIX}/${module}:${TAG} -f ${source_code_dir}/docker-build/${module}/Dockerfile.${Platform} ${source_code_dir}
4548
echo "### FINISH BUILDING ${module} ###"
4649
echo ""
4750
done;
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
FROM openjdk:8u342-jre as builder
2+
3+
4+
WORKDIR /data/projects/fate-serving/serving-admin/
5+
USER root
6+
7+
ARG version
8+
9+
COPY fate-serving-admin/target/fate-serving-admin-${version}-release.zip ./
10+
11+
RUN unzip fate-serving-admin-${version}-release.zip && \
12+
rm fate-serving-admin-${version}-release.zip && \
13+
ln -s fate-serving-admin-*.jar fate-serving-admin.jar
14+
15+
FROM openjdk:8u342-jre
16+
17+
WORKDIR /data/projects/fate-serving/serving-admin/
18+
19+
COPY --from=builder /data/projects/fate-serving/serving-admin /data/projects/fate-serving/serving-admin
20+
21+
USER root
22+
23+
EXPOSE 8350
24+
25+
CMD java -Dspring.config.location=conf/application.properties -cp "conf/:lib/*:fate-serving-admin.jar" com.webank.ai.fate.serving.admin.Bootstrap
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
FROM openjdk:8u342-jre as builder
2+
3+
WORKDIR /data/projects/fate-serving/serving-proxy/
4+
5+
USER root
6+
7+
ARG version
8+
9+
COPY fate-serving-proxy/target/fate-serving-proxy-${version}-release.zip ./
10+
11+
RUN unzip fate-serving-proxy-${version}-release.zip && \
12+
rm fate-serving-proxy-${version}-release.zip && \
13+
ln -s fate-serving-proxy-*.jar fate-serving-proxy.jar
14+
15+
FROM openjdk:8u342-jre
16+
17+
WORKDIR /data/projects/fate-serving/serving-proxy/
18+
19+
COPY --from=builder /data/projects/fate-serving/serving-proxy /data/projects/fate-serving/serving-proxy
20+
21+
USER root
22+
23+
EXPOSE 8059 8869 8879
24+
25+
CMD java -Dspring.config.location=conf/application.properties -cp conf/:lib/*:fate-serving-proxy.jar com.webank.ai.fate.serving.proxy.bootstrap.Bootstrap -c conf/application.properties
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
FROM openjdk:8u342-jre as builder
2+
3+
WORKDIR /data/projects/fate-serving/serving-server/
4+
5+
USER root
6+
7+
ARG version
8+
9+
COPY fate-serving-server/target/fate-serving-server-${version}-release.zip ./
10+
11+
RUN unzip fate-serving-server-${version}-release.zip && \
12+
rm fate-serving-server-${version}-release.zip && \
13+
ln -s fate-serving-server-*.jar fate-serving-server.jar
14+
15+
FROM openjdk:8u342-jre
16+
17+
WORKDIR /data/projects/fate-serving/serving-server/
18+
19+
COPY --from=builder /data/projects/fate-serving/serving-server /data/projects/fate-serving/serving-server
20+
21+
USER root
22+
23+
EXPOSE 8000
24+
25+
CMD java -cp conf/:lib/*:extension/*:fate-serving-server.jar com.webank.ai.fate.serving.Bootstrap -c conf/serving-server.properties

pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@
3030
<module>fate-serving-register</module>
3131
<module>fate-serving-common</module>
3232
<module>fate-serving-proxy</module>
33-
<!-- <module>fate-serving-admin</module>-->
34-
<!-- <module>fate-serving-admin-ui</module>-->
33+
<module>fate-serving-admin</module>
34+
<module>fate-serving-admin-ui</module>
3535
<module>fate-serving-extension</module>
3636
<module>fate-serving-sdk</module>
3737
</modules>

0 commit comments

Comments
 (0)