forked from JettyJiang/dnmp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
116 lines (112 loc) · 4.27 KB
/
Dockerfile
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
ARG ELASTICSEARCH_VERSION
FROM elasticsearch:${ELASTICSEARCH_VERSION}
ARG ELASTICSEARCH_VERSION
ARG ELASTICSEARCH_PLUGINS
ENV PLUGINS=",${ELASTICSEARCH_PLUGINS},"
RUN if [[ -z "${PLUGINS##*,amazon-ec2,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install amazon-ec2; \
fi \
&& \
if [[ -z "${PLUGINS##*,analysis-icu,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install analysis-icu; \
fi \
&& \
if [[ -z "${PLUGINS##*,analysis-kuromoji,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install analysis-kuromoji; \
fi \
&& \
if [[ -z "${PLUGINS##*,analysis-nori,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install analysis-nori; \
fi \
&& \
if [[ -z "${PLUGINS##*,analysis-phonetic,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install analysis-phonetic; \
fi \
&& \
if [[ -z "${PLUGINS##*,analysis-smartcn,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install analysis-smartcn; \
fi \
&& \
if [[ -z "${PLUGINS##*,analysis-stempel,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install analysis-stempel; \
fi \
&& \
if [[ -z "${PLUGINS##*,analysis-ukrainian,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install analysis-ukrainian; \
fi \
&& \
if [[ -z "${PLUGINS##*,discovery-azure-classic,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install discovery-azure-classic; \
fi \
&& \
if [[ -z "${PLUGINS##*,discovery-ec2,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install discovery-ec2; \
fi \
&& \
if [[ -z "${PLUGINS##*,discovery-file,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install discovery-file; \
fi \
&& \
if [[ -z "${PLUGINS##*,discovery-gce,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install discovery-gce; \
fi \
&& \
if [[ -z "${PLUGINS##*,google-cloud-storage,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install google-cloud-storage; \
fi \
&& \
if [[ -z "${PLUGINS##*,ingest-attachment,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install ingest-attachment; \
fi \
&& \
if [[ -z "${PLUGINS##*,ingest-geoip,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install ingest-geoip; \
fi \
&& \
if [[ -z "${PLUGINS##*,ingest-user-agent,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install ingest-user-agent; \
fi \
&& \
if [[ -z "${PLUGINS##*,mapper-murmur3,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install mapper-murmur3; \
fi \
&& \
if [[ -z "${PLUGINS##*,mapper-size,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install mapper-size; \
fi \
&& \
if [[ -z "${PLUGINS##*,microsoft-azure-storage,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install microsoft-azure-storage; \
fi \
&& \
if [[ -z "${PLUGINS##*,qa,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install qa; \
fi \
&& \
if [[ -z "${PLUGINS##*,repository-azure,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install repository-azure; \
fi \
&& \
if [[ -z "${PLUGINS##*,repository-gcs,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install repository-gcs; \
fi \
&& \
if [[ -z "${PLUGINS##*,repository-hdfs,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install repository-hdfs; \
fi \
&& \
if [[ -z "${PLUGINS##*,repository-s3,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install repository-s3; \
fi \
&& \
if [[ -z "${PLUGINS##*,store-smb,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install store-smb; \
fi \
&& \
if [[ -z "${PLUGINS##*,analysis-ik,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v${ELASTICSEARCH_VERSION}/elasticsearch-analysis-ik-${ELASTICSEARCH_VERSION}.zip; \
fi \
&& \
if [[ -z "${PLUGINS##*,analysis-pinyin,*}" ]]; then \
printf "y\n" | elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-pinyin/releases/download/v${ELASTICSEARCH_VERSION}/elasticsearch-analysis-pinyin-${ELASTICSEARCH_VERSION}.zip; \
fi