@@ -31,17 +31,15 @@ ENV PATH=$PATH:$GRAPHSCOPE_HOME/bin LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$GRAPHSCOPE
3131
3232USER root
3333
34- RUN apt-get update -y && \
35- apt-get install -y sudo default-jdk tzdata python3-pip && \
36- apt-get clean -y && \
37- rm -rf /var/lib/apt/lists/*
38-
39- RUN apt-get update -y && \
40- apt-get install -y git build-essential cmake curl maven libssl-dev libclang-dev openmpi-bin libopenmpi-dev libprotobuf-dev protobuf-compiler-grpc && \
41- apt-get clean -y && \
34+ RUN apt-get update && \
35+ apt-get install -y --no-install-recommends \
36+ sudo default-jdk tzdata python3-pip \
37+ git build-essential cmake curl maven \
38+ libssl-dev libclang-dev openmpi-bin libopenmpi-dev libprotobuf-dev protobuf-compiler-grpc \
39+ libgrpc-dev libgrpc++-dev libboost-all-dev && \
40+ apt-get clean && \
4241 rm -rf /var/lib/apt/lists/*
4342
44- RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
4543ENV PATH=/root/.cargo/bin:$PATH
4644
4745RUN python3 -m pip install --no-cache-dir vineyard vineyard-io etcd3 --user
@@ -52,15 +50,6 @@ RUN mkdir -p /var/log/graphscope \
5250 && chown -R graphscope:graphscope /var/log/graphscope
5351RUN chmod a+wrx /tmp
5452
55- # Install dependencies for etcd3
56- RUN apt-get update && apt-get install -y \
57- libgrpc-dev \
58- libgrpc++-dev \
59- libprotobuf-dev \
60- protobuf-compiler-grpc \
61- libboost-all-dev libssl-dev \
62- && rm -rf /var/lib/apt/lists/*
63-
6453RUN git clone https://github.com/microsoft/cpprestsdk.git \
6554 && cd cpprestsdk \
6655 && mkdir -p build \
@@ -69,19 +58,17 @@ RUN git clone https://github.com/microsoft/cpprestsdk.git \
6958 && make -j \
7059 && make install \
7160 && cd ../.. \
72- && rm -rf cpprestsdk
73-
74- RUN git clone https://github.com/etcd-cpp-apiv3/etcd-cpp-apiv3.git \
61+ && rm -rf cpprestsdk \
62+ && git clone https://github.com/etcd-cpp-apiv3/etcd-cpp-apiv3.git \
7563 && cd etcd-cpp-apiv3 \
7664 && mkdir -p build \
7765 && cd build \
7866 && cmake .. \
7967 && make -j \
8068 && make install \
8169 && cd ../.. \
82- && rm -rf etcd-cpp-apiv3
83-
84- RUN git clone https://github.com/GraphScope/GART.git \
70+ && rm -rf etcd-cpp-apiv3 \
71+ && git clone https://github.com/GraphScope/GART.git \
8572 && cd GART \
8673 && git submodule update --init \
8774 && cd interfaces/grin \
@@ -93,9 +80,19 @@ RUN git clone https://github.com/GraphScope/GART.git \
9380 && rm -rf /home/graphscope/GART
9481
9582WORKDIR /home/graphscope
96- RUN git clone https://github.com/doudoubobo/GraphScope.git -b v0.1.4 /home/graphscope/GraphScope
97- RUN cd /home/graphscope/GraphScope/interactive_engine/compiler && \
98- make build
83+ RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y \
84+ && git clone https://github.com/doudoubobo/GraphScope.git -b v0.1.4 /home/graphscope/GraphScope \
85+ && cd /home/graphscope/GraphScope/interactive_engine/compiler \
86+ && make build \
87+ && rm -rf /home/graphscope/GraphScope/.git \
88+ && rm -rf /home/graphscope/GraphScope/docs \
89+ && rustup self uninstall -y \
90+ && rm -rf /root/.rustup \
91+ && rm -rf /root/.cargo \
92+ && rm -rf /root/.m2 \
93+ && rm -rf /usr/local/cargo/registry /usr/local/cargo/git \
94+ && rm -rf /home/graphscope/GraphScope/interactive_engine/executor/assembly/v6d/ \
95+ && rm -rf /home/graphscope/GraphScope/interactive_engine/executor/ir/target/release/deps
9996
10097WORKDIR /home/graphscope
10198RUN git clone https://github.com/GraphScope/GART.git
@@ -108,16 +105,11 @@ USER root
108105ENV RUST_BACKTRACE=1
109106
110107RUN apt-get update -y && \
111- apt-get install -y python3-pip curl && \
112- apt-get clean -y && \
113- rm -rf /var/lib/apt/lists/*
108+ apt-get install -y python3-pip curl git \
109+ build-essential cmake libssl-dev libclang-dev openmpi-bin libopenmpi-dev \
110+ libgrpc-dev libgrpc++-dev libprotobuf-dev protobuf-compiler-grpc libboost-all-dev && \
111+ apt-get clean -y && rm -rf /var/lib/apt/lists/*
114112
115- RUN apt-get update -y && \
116- apt-get install -y git build-essential cmake libssl-dev libclang-dev openmpi-bin libopenmpi-dev && \
117- apt-get clean -y && \
118- rm -rf /var/lib/apt/lists/*
119-
120- RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
121113ENV PATH=/root/.cargo/bin:$PATH
122114
123115RUN arch=$(arch | sed s/aarch64/arm64/ | sed s/x86_64/amd64/) && \
@@ -131,17 +123,7 @@ RUN chmod a+wrx /tmp /var/tmp
131123
132124RUN python3 -m pip install --no-cache-dir vineyard vineyard-io flask --user
133125
134-
135-
136126WORKDIR /home/graphscope
137- # Install dependencies for etcd3
138- RUN apt-get update && apt-get install -y \
139- libgrpc-dev \
140- libgrpc++-dev \
141- libprotobuf-dev \
142- protobuf-compiler-grpc \
143- libboost-all-dev libssl-dev \
144- && rm -rf /var/lib/apt/lists/*
145127
146128RUN git clone https://github.com/microsoft/cpprestsdk.git \
147129 && cd cpprestsdk \
@@ -151,19 +133,17 @@ RUN git clone https://github.com/microsoft/cpprestsdk.git \
151133 && make -j \
152134 && make install \
153135 && cd ../.. \
154- && rm -rf cpprestsdk
155-
156- RUN git clone https://github.com/etcd-cpp-apiv3/etcd-cpp-apiv3.git \
136+ && rm -rf cpprestsdk \
137+ && git clone https://github.com/etcd-cpp-apiv3/etcd-cpp-apiv3.git \
157138 && cd etcd-cpp-apiv3 \
158139 && mkdir -p build \
159140 && cd build \
160141 && cmake .. \
161142 && make -j \
162143 && make install \
163144 && cd ../.. \
164- && rm -rf etcd-cpp-apiv3
165-
166- RUN git clone https://github.com/GraphScope/GART.git \
145+ && rm -rf etcd-cpp-apiv3 \
146+ && git clone https://github.com/GraphScope/GART.git \
167147 && cd GART \
168148 && git submodule update --init \
169149 && cd interfaces/grin \
@@ -174,9 +154,19 @@ RUN git clone https://github.com/GraphScope/GART.git \
174154 && cp ./libgart_grin.so /usr/local/lib/ \
175155 && rm -rf /home/graphscope/GART
176156
177- RUN git clone https://github.com/doudoubobo/GraphScope.git -b v0.1.4 /home/graphscope/GraphScope
178- RUN cd /home/graphscope/GraphScope/interactive_engine/executor/assembly/grin_gart && \
179- cargo build --release
157+ RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y \
158+ && git clone https://github.com/doudoubobo/GraphScope.git -b v0.1.4 /home/graphscope/GraphScope \
159+ && cd /home/graphscope/GraphScope/interactive_engine/executor/assembly/grin_gart \
160+ && cargo build --release \
161+ && rm -rf /home/graphscope/GraphScope/.git \
162+ && rm -rf /home/graphscope/GraphScope/docs \
163+ && rm -rf /home/graphscope/GraphScope/interactive_engine/executor/assembly/grin_gart/target/release/deps \
164+ && rm -rf /home/graphscope/GraphScope/interactive_engine/executor/assembly/grin_gart/target/release/build \
165+ && rustup self uninstall -y \
166+ && rm -rf /root/.rustup \
167+ && rm -rf /root/.cargo \
168+ && rm -rf /root/.m2 \
169+ && rm -rf /usr/local/cargo/registry /usr/local/cargo/git
180170
181171WORKDIR /home/graphscope
182172RUN git clone https://github.com/GraphScope/GART.git
0 commit comments