@@ -4,6 +4,8 @@ WORKDIR /tikv
4
4
5
5
# Install Rust
6
6
COPY rust-toolchain ./
7
+ RUN rustup self update
8
+ RUN rustup set profile minimal
7
9
RUN rustup default nightly-2019-09-05
8
10
9
11
# Use Makefile to build
@@ -22,21 +24,22 @@ COPY cmd/Cargo.toml ./cmd/
22
24
COPY ./components/backup/Cargo.toml ./components/backup/Cargo.toml
23
25
COPY ./components/codec/Cargo.toml ./components/codec/Cargo.toml
24
26
COPY ./components/engine/Cargo.toml ./components/engine/Cargo.toml
27
+ COPY ./components/engine_rocks/Cargo.toml ./components/engine_rocks/Cargo.toml
28
+ COPY ./components/engine_traits/Cargo.toml ./components/engine_traits/Cargo.toml
25
29
COPY ./components/external_storage/Cargo.toml ./components/external_storage/Cargo.toml
30
+ COPY ./components/keys/Cargo.toml ./components/keys/Cargo.toml
26
31
COPY ./components/log_wrappers/Cargo.toml ./components/log_wrappers/Cargo.toml
27
32
COPY ./components/match_template/Cargo.toml ./components/match_template/Cargo.toml
28
33
COPY ./components/panic_hook/Cargo.toml ./components/panic_hook/Cargo.toml
29
34
COPY ./components/pd_client/Cargo.toml ./components/pd_client/Cargo.toml
35
+ COPY ./components/sst_importer/Cargo.toml ./components/sst_importer/Cargo.toml
30
36
COPY ./components/tidb_query/Cargo.toml ./components/tidb_query/Cargo.toml
31
37
COPY ./components/tidb_query_codegen/Cargo.toml ./components/tidb_query_codegen/Cargo.toml
32
38
COPY ./components/tidb_query_datatype/Cargo.toml ./components/tidb_query_datatype/Cargo.toml
33
39
COPY ./components/tikv_alloc/Cargo.toml ./components/tikv_alloc/Cargo.toml
34
40
COPY ./components/tikv_util/Cargo.toml ./components/tikv_util/Cargo.toml
35
41
COPY ./components/tipb_helper/Cargo.toml ./components/tipb_helper/Cargo.toml
36
42
37
- # Remove profiler from tidb_query
38
- RUN sed -i '/profiler/d' ./components/tidb_query/Cargo.toml
39
-
40
43
# Create dummy files, build the dependencies
41
44
# then remove TiKV fingerprint for following rebuild
42
45
RUN mkdir -p ./cmd/src/bin && \
@@ -48,11 +51,15 @@ RUN mkdir -p ./cmd/src/bin && \
48
51
mkdir ./components/backup/src && echo '' > ./components/backup/src/lib.rs && \
49
52
mkdir ./components/codec/src && echo '' > ./components/codec/src/lib.rs && \
50
53
mkdir ./components/engine/src && echo '' > ./components/engine/src/lib.rs && \
54
+ mkdir ./components/engine_rocks/src && echo '' > ./components/engine_rocks/src/lib.rs && \
55
+ mkdir ./components/engine_traits/src && echo '' > ./components/engine_traits/src/lib.rs && \
51
56
mkdir ./components/external_storage/src && echo '' > ./components/external_storage/src/lib.rs && \
57
+ mkdir ./components/keys/src && echo '' > ./components/keys/src/lib.rs && \
52
58
mkdir ./components/log_wrappers/src && echo '' > ./components/log_wrappers/src/lib.rs && \
53
59
mkdir ./components/match_template/src && echo '' > ./components/match_template/src/lib.rs && \
54
60
mkdir ./components/panic_hook/src && echo '' > ./components/panic_hook/src/lib.rs && \
55
61
mkdir ./components/pd_client/src && echo '' > ./components/pd_client/src/lib.rs && \
62
+ mkdir ./components/sst_importer/src && echo '' > ./components/sst_importer/src/lib.rs && \
56
63
mkdir ./components/tidb_query/src && echo '' > ./components/tidb_query/src/lib.rs && \
57
64
mkdir ./components/tidb_query_codegen/src && echo '' > ./components/tidb_query_codegen/src/lib.rs && \
58
65
mkdir ./components/tidb_query_datatype/src && echo '' > ./components/tidb_query_datatype/src/lib.rs && \
@@ -71,11 +78,15 @@ RUN make build_dist_release && \
71
78
rm -rf ./target/release/.fingerprint/backup-* && \
72
79
rm -rf ./target/release/.fingerprint/codec-* && \
73
80
rm -rf ./target/release/.fingerprint/engine-* && \
81
+ rm -rf ./target/release/.fingerprint/engine_rocks-* && \
82
+ rm -rf ./target/release/.fingerprint/engine_traits-* && \
74
83
rm -rf ./target/release/.fingerprint/external_storage-* && \
84
+ rm -rf ./target/release/.fingerprint/keys-* && \
75
85
rm -rf ./target/release/.fingerprint/log_wrappers-* && \
76
86
rm -rf ./target/release/.fingerprint/match_template-* && \
77
87
rm -rf ./target/release/.fingerprint/panic_hook-* && \
78
88
rm -rf ./target/release/.fingerprint/pd_client-* && \
89
+ rm -rf ./target/release/.fingerprint/sst_importer-* && \
79
90
rm -rf ./target/release/.fingerprint/tidb_query-* && \
80
91
rm -rf ./target/release/.fingerprint/tidb_query_codegen-* && \
81
92
rm -rf ./target/release/.fingerprint/tidb_query_datatype-* && \
0 commit comments