Browse Source

chore: add complier dockerfile

tags/0.1.0
sendssf 2 years ago
parent
commit
dac4c749a9
1 changed files with 38 additions and 0 deletions
  1. +38
    -0
      dependency/Dockerfile/Dockerfile

+ 38
- 0
dependency/Dockerfile/Dockerfile View File

@@ -0,0 +1,38 @@
FROM ubuntu:20.04
MAINTAINER eesast.com
WORKDIR /usr/local
RUN mkdir /usr/local/PlayerCode
#安装主要工具
RUN apt-get update && apt-get install --no-install-recommends -y gcc g++ make wget ca-certificates cmake autoconf automake libtool curl unzip git
#安装grpc
RUN git clone -b v1.46.3 --depth 1 --shallow-submodules https://gitee.com/mirrors/grpc.git
RUN wget -P . https://cloud.tsinghua.edu.cn/f/1f2713efd9e44255abd6/?dl=1
RUN mv 'index.html?dl=1' third_party.tar.gz
RUN cd grpc
RUN rm -rf third_party
RUN mv ../third_party.tar.gz .
RUN tar -zxvf third_party.tar.gz
RUN mkdir -p cmake/build
RUN pushd cmake/build
RUN cmake -DgRPC_INSTALL=ON \
-DgRPC_BUILD_TESTS=OFF \
../..
RUN make -j$(nproc)
RUN make install
RUN popd

#安装protobuf
RUN cd /usr/local
RUN git clone https://gitee.com/mirrors/protobuf_source.git ./protobuf
RUN cd protobuf
RUN git checkout 3.22.1
RUN ./autogen.sh
RUN ./configure
RUN make -j$(nproc)
RUN make install
RUN ldconfig

COPY ./CAPI /usr/local/PlayerCode
RUN cd /usr/local/PlayerCode/CAPI
RUN cmake CMakeLists.txt
RUN make

Loading…
Cancel
Save