1+ FROM ubuntu:18.04 as builder
2+
3+ LABEL maintainer
[email protected] 4+
5+ WORKDIR /
6+
7+ ARG SOURCE_BRANCH
8+ ENV DEBIAN_FRONTEND=noninteractive \
9+ SOURCE=${SOURCE_BRANCH:-master}
10+
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+
31+
32+ FROM ubuntu:18.04
33+ LABEL maintainer
[email protected] 34+
35+ RUN apt-get -q update && apt-get install -qy --no-install-recommends vim libkrb5-dev krb5-user pkg-config default-libmysqlclient-dev \
36+ && ln -fs /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
37+ && apt-get install -qy --no-install-recommends tzdata \
38+ && dpkg-reconfigure --frontend noninteractive tzdata \
39+ && rm -rf /var/lib/apt/lists/*
40+
41+ COPY --from=builder /WeDPR-Component/cpp/build/bin/ppc-gateway-service /usr/local/bin/ppc-gateway-service
42+ COPY --from=builder /WeDPR-Component/cpp/build/bin/ppc-pro-node /usr/local/bin/ppc-pro-node
43+ COPY --from=builder /WeDPR-Component/cpp/build/bin/ppc-air-node /usr/local/bin/ppc-air-node
44+ COPY --from=builder /WeDPR-Component/cpp/build/bin/wedpr-mpc /usr/local/bin/wedpr-mpc
0 commit comments