1- FROM ubuntu:18.04 as builder
1+ FROM wedpr_component_vcpkg_cache:latest as builder
22
33LABEL maintainer
[email protected] 44
@@ -8,26 +8,12 @@ ARG SOURCE_BRANCH
88ENV DEBIAN_FRONTEND=noninteractive \
99 SOURCE=${SOURCE_BRANCH:-master}
1010
11- RUN apt-get -q update && apt-get install -qy --no-install-recommends \
12- vim curl git make build-essential cmake \
13- libgmp-dev flex bison patch libzstd-dev unzip ninja-build pkg-config curl zip tar ccache uuid-runtime automake autoconf \
14- m4 tcpdump net-tools libkrb5-dev krb5-user pkg-config default-libmysqlclient-dev gcc g++ \
15- && ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
16- && apt-get install -qy --no-install-recommends tzdata \
17- && dpkg-reconfigure --frontend noninteractive tzdata \
18- && rm -rf /var/lib/apt/lists/*
19-
20- # install rust
21- RUN curl https://sh.rustup.rs -sSf | bash -s -- -y
22-
23- ENV PATH="/root/.cargo/bin:${PATH}"
24-
25- ENV VCPKG_FORCE_SYSTEM_BINARIES=1
26-
27- RUN git clone https://github.com/WeBankBlockchain/WeDPR-Component.git --recursive --depth=1 -b ${SOURCE} \
28- && mkdir -p WeDPR-Component/cpp/build && cd WeDPR-Component/cpp/build \
29- && cmake .. -DBUILD_STATIC=ON && make -j8 && cat /WeDPR-Component/cpp/build/*.log
30-
11+ RUN git clone https://github.com/WeBankBlockchain/WeDPR-Component.git --recursive --depth=1 -b ${SOURCE} \
12+ # ln the cached vcpkg and compile
13+ RUN cd WeDPR-Component/cpp && rm -rf vcpkg && ln -s /vcpkg \
14+ && mkdir -p build && cd build \
15+ && cmake .. -DBUILD_STATIC=ON \
16+ && make -j8
3117
3218FROM ubuntu:18.04 as wedpr-gateway-service
3319LABEL maintainer
[email protected] @@ -44,7 +30,6 @@ COPY --from=builder /WeDPR-Component/cpp/build/bin/ppc-gateway-service /data/hom
4430
4531ENTRYPOINT ["/data/home/wedpr/wedpr-gateway-service/ppc-gateway-service" , "-c" , "config.ini" ]
4632
47-
4833FROM ubuntu:18.04 as wedpr-pro-node-service
4934LABEL maintainer
[email protected] 5035
0 commit comments