@@ -43,13 +43,13 @@ RUN chmod 0555 /bin/tini
43
43
# Install required packages to extract the Elasticsearch distribution
44
44
<% if (docker_base == ' default') { %>
45
45
RUN <%= retry.loop(package_manager, "${package_manager} update && DEBIAN_FRONTEND=noninteractive ${package_manager} install -y curl ") %>
46
- <% } else if (docker_base == "wolfi" || docker_base == ' cloud_ess_fips ' ) { %>
46
+ <% } else if (docker_base == "wolfi") { %>
47
47
RUN <%= retry.loop(package_manager, "export DEBIAN_FRONTEND=noninteractive && ${package_manager} update && ${package_manager} update && ${package_manager} add --no-cache curl") %>
48
48
<% } else { %>
49
49
RUN <%= retry.loop(package_manager, "${package_manager} install -y findutils tar gzip") %>
50
50
<% } %>
51
51
52
- <% if (docker_base != ' wolfi' && docker_base != ' cloud_ess_fips ' ) { %>
52
+ <% if (docker_base != ' wolfi') { %>
53
53
# `tini` is a tiny but valid init for containers. This is used to cleanly
54
54
# control how ES and any child processes are shut down.
55
55
# For wolfi we pick it from the blessed wolfi package registry.
@@ -117,47 +117,6 @@ RUN sed -i -e 's/ES_DISTRIBUTION_TYPE=tar/ES_DISTRIBUTION_TYPE=docker/' bin/elas
117
117
chmod 0775 bin config config/jvm.options.d data logs plugins && \\
118
118
find config -type f -exec chmod 0664 {} +
119
119
120
- <% if (docker_base == 'cloud_ess_fips' ) { %>
121
- # Add plugins infrastructure
122
- RUN mkdir -p /opt/plugins/archive
123
- RUN chmod -R 0555 /opt/plugins
124
-
125
- RUN mkdir -p /fips/libs
126
- COPY fips/libs/*.jar /fips/libs/
127
-
128
- COPY filebeat-${version}.tar.gz metricbeat-${version}.tar.gz /tmp/
129
- RUN set -eux ; \\
130
- for beat in filebeat metricbeat ; do \\
131
- if [ ! -s /tmp/\$ beat-${version}.tar.gz ]; then \\
132
- echo "/tmp/\$ beat-${version}.tar.gz is empty - cannot uncompress" 2>&1 ; \\
133
- exit 1 ; \\
134
- fi ; \\
135
- if ! tar tf /tmp/\$ beat-${version}.tar.gz >/dev/null; then \\
136
- echo "/tmp/\$ beat-${version}.tar.gz is corrupt - cannot uncompress" 2>&1 ; \\
137
- exit 1 ; \\
138
- fi ; \\
139
- mkdir -p /opt/\$ beat ; \\
140
- tar xf /tmp/\$ beat-${version}.tar.gz -C /opt/\$ beat --strip-components=1 ; \\
141
- done
142
-
143
- COPY plugins/*.zip /opt/plugins/archive/
144
-
145
- RUN chown 1000:1000 /opt/plugins/archive/*
146
- RUN chmod 0444 /opt/plugins/archive/*
147
-
148
- COPY fips/resources/fips_java.security /usr/share/elasticsearch/config/fips_java.security
149
- COPY fips/resources/fips_java.policy /usr/share/elasticsearch/config/fips_java.policy
150
-
151
- WORKDIR /usr/share/elasticsearch/config
152
-
153
- # # Add fips specific JVM options
154
- RUN cat <<EOF > /usr/share/elasticsearch/config/jvm.options.d/fips.options
155
- -Djavax.net.ssl.keyStoreType=BCFKS
156
- -Dorg.bouncycastle.fips.approved_only=true
157
- -Djava.security.properties=config/fips_java.security
158
- -Djava.security.policy=config/fips_java.policy
159
- EOF
160
- <% } %>
161
120
162
121
# ###############################################################################
163
122
# Build stage 2 (the actual Elasticsearch image):
@@ -178,7 +137,7 @@ RUN ${package_manager} update --setopt=tsflags=nodocs -y && \\
178
137
nc shadow-utils zip findutils unzip procps-ng && \\
179
138
${package_manager} clean all
180
139
181
- <% } else if (docker_base == "wolfi" || docker_base == ' cloud_ess_fips ' ) { %>
140
+ <% } else if (docker_base == "wolfi") { %>
182
141
RUN <%= retry.loop(package_manager,
183
142
"export DEBIAN_FRONTEND=noninteractive && \n " +
184
143
" ${package_manager} update && \n " +
@@ -227,7 +186,7 @@ RUN groupadd -g 1000 elasticsearch && \\
227
186
adduser --uid 1000 --gid 1000 --home /usr/share/elasticsearch elasticsearch && \\
228
187
adduser elasticsearch root && \\
229
188
chown -R 0:0 /usr/share/elasticsearch
230
- <% } else if (docker_base == "wolfi" || docker_base == ' cloud_ess_fips ' ) { %>
189
+ <% } else if (docker_base == "wolfi") { %>
231
190
RUN groupadd -g 1000 elasticsearch && \
232
191
adduser -G elasticsearch -u 1000 elasticsearch -D --home /usr/share/elasticsearch elasticsearch && \
233
192
adduser elasticsearch root && \
@@ -243,7 +202,7 @@ ENV ELASTIC_CONTAINER true
243
202
WORKDIR /usr/share/elasticsearch
244
203
245
204
COPY --from=builder --chown=0:0 /usr/share/elasticsearch /usr/share/elasticsearch
246
- <% if (docker_base != "wolfi" && docker_base != ' cloud_ess_fips ' ) { %>
205
+ <% if (docker_base != "wolfi") { %>
247
206
COPY --from=builder --chown=0:0 /bin/tini /bin/tini
248
207
<% } %>
249
208
@@ -277,7 +236,7 @@ RUN chmod g=u /etc/passwd && \\
277
236
# stays up-to-date with changes to Ubuntu's store)
278
237
COPY bin/docker-openjdk /etc/ca-certificates/update.d/docker-openjdk
279
238
RUN /etc/ca-certificates/update.d/docker-openjdk
280
- <% } else if (docker_base == 'wolfi' || docker_base == 'cloud_ess_fips' ) { %>
239
+ <% } else if (docker_base == 'wolfi' ) { %>
281
240
RUN ln -sf /etc/ssl/certs/java/cacerts /usr/share/elasticsearch/jdk/lib/security/cacerts
282
241
<% } else { %>
283
242
RUN ln -sf /etc/pki/ca-trust/extracted/java/cacerts /usr/share/elasticsearch/jdk/lib/security/cacerts
@@ -324,7 +283,7 @@ RUN mkdir /licenses && cp LICENSE.txt /licenses/LICENSE
324
283
COPY LICENSE /licenses/LICENSE.addendum
325
284
<% } %>
326
285
327
- <% if (docker_base == "wolfi" || docker_base == 'cloud_ess_fips' ) { %>
286
+ <% if (docker_base == "wolfi" ) { %>
328
287
# Our actual entrypoint is `tini`, a minimal but functional init program. It
329
288
# calls the entrypoint we provide, while correctly forwarding signals.
330
289
ENTRYPOINT ["/sbin/tini" , "--" , "/usr/local/bin/docker-entrypoint.sh" ]
@@ -343,13 +302,6 @@ USER 1000:0
343
302
<% if (docker_base == 'iron_bank' ) { %>
344
303
HEALTHCHECK --interval=10s --timeout=5s --start-period=1m --retries=5 CMD curl -I -f --max-time 5 http://localhost:9200 || exit 1
345
304
<% } %>
346
-
347
- <% if (docker_base == 'cloud_ess_fips' ) { %>
348
- COPY --from=builder --chown=0:0 /opt /opt
349
- ENV ES_PLUGIN_ARCHIVE_DIR /opt/plugins/archive
350
- WORKDIR /usr/share/elasticsearch
351
- COPY --from=builder --chown=0:0 /fips/libs/*.jar /usr/share/elasticsearch/lib/
352
- <% } %>
353
305
# ###############################################################################
354
306
# End of multi-stage Dockerfile
355
- # ###############################################################################
307
+ # ###############################################################################
0 commit comments