-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
80 lines (67 loc) · 2 KB
/
Dockerfile
File metadata and controls
80 lines (67 loc) · 2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
FROM ubuntu:18.04
ADD sources.list /etc/apt/sources.list
RUN apt-get update && apt-get install -y \
vim \
git \
wget \
gcc \
g++ \
cmake \
libboost-all-dev \
libevent-dev \
libdouble-conversion-dev \
libgoogle-glog-dev \
libgflags-dev \
libiberty-dev \
liblz4-dev \
liblzma-dev \
libsnappy-dev \
make \
zlib1g-dev \
binutils-dev \
libjemalloc-dev \
libssl-dev \
pkg-config \
libunwind8-dev \
libelf-dev \
libdwarf-dev \
libsodium-dev \
flex \
bison
RUN cd / && wget https://github.com/google/googletest/archive/release-1.8.0.tar.gz && \
tar zxf release-1.8.0.tar.gz && \
rm -f release-1.8.0.tar.gz && \
cd googletest-release-1.8.0 && \
cmake . && make && make install && \
rm -rf /googletest-release-1.8.0
RUN cd / && git clone https://github.com/facebook/folly.git && \
mkdir /folly/_build && \
cd /folly/_build && \
cmake .. && make -j 56 && make install && \
rm -rf /folly
RUN cd / && git clone https://github.com/facebookincubator/fizz.git && \
cd /fizz/fizz/ && \
cmake . && make -j 56 && make install && \
rm -rf /fizz
RUN cd / && git clone https://github.com/facebook/wangle.git && \
cd /wangle/wangle && \
cmake . && make -j 56 && make install && \
rm -rf /wangle
RUN cd / && git clone https://github.com/no1msd/mstch.git && \
cd /mstch && \
cmake . && make -j 56 && make install && \
rm -rf /mstch
RUN cd / && git clone https://github.com/facebook/zstd.git && \
cd /zstd && \
make -j 56 && make install && \
rm -rf /zstd
RUN cd / && git clone https://github.com/rsocket/rsocket-cpp.git && \
mkdir /rsocket-cpp/_build && \
cd /rsocket-cpp/_build && \
cmake .. && make -j 56 && make install && \
rm -rf /rsocket-cpp
RUN cd / && git clone https://github.com/facebook/fbthrift.git && \
mkdir /fbthrift/_build && \
cd /fbthrift/_build && \
cmake .. && make -j 56 && make install && \
rm -rf /fbthrift/_build