Skip to content

Commit b0f62a7

Browse files
committed
add Dockerfile
1 parent bcfd94a commit b0f62a7

File tree

1 file changed

+44
-0
lines changed

1 file changed

+44
-0
lines changed

docker-files/cpp/Dockerfile

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
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

Comments
 (0)