@@ -43,13 +43,13 @@ RUN chmod 0555 /bin/tini
4343# Install required packages to extract the Elasticsearch distribution
4444<% if (docker_base == ' default') { %>
4545RUN <%= 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") { %>
4747RUN <%= retry.loop(package_manager, "export DEBIAN_FRONTEND=noninteractive && ${package_manager} update && ${package_manager} update && ${package_manager} add --no-cache curl") %>
4848<% } else { %>
4949RUN <%= retry.loop(package_manager, "${package_manager} install -y findutils tar gzip") %>
5050<% } %>
5151
52- <% if (docker_base != ' wolfi' && docker_base != ' cloud_ess_fips ' ) { %>
52+ <% if (docker_base != ' wolfi') { %>
5353 # `tini` is a tiny but valid init for containers. This is used to cleanly
5454 # control how ES and any child processes are shut down.
5555 # 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
117117 chmod 0775 bin config config/jvm.options.d data logs plugins && \\
118118 find config -type f -exec chmod 0664 {} +
119119
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- <% } %>
161120
162121# ###############################################################################
163122# Build stage 2 (the actual Elasticsearch image):
@@ -178,7 +137,7 @@ RUN ${package_manager} update --setopt=tsflags=nodocs -y && \\
178137 nc shadow-utils zip findutils unzip procps-ng && \\
179138 ${package_manager} clean all
180139
181- <% } else if (docker_base == "wolfi" || docker_base == ' cloud_ess_fips ' ) { %>
140+ <% } else if (docker_base == "wolfi") { %>
182141RUN <%= retry.loop(package_manager,
183142 "export DEBIAN_FRONTEND=noninteractive && \n " +
184143 " ${package_manager} update && \n " +
@@ -227,7 +186,7 @@ RUN groupadd -g 1000 elasticsearch && \\
227186 adduser --uid 1000 --gid 1000 --home /usr/share/elasticsearch elasticsearch && \\
228187 adduser elasticsearch root && \\
229188 chown -R 0:0 /usr/share/elasticsearch
230- <% } else if (docker_base == "wolfi" || docker_base == ' cloud_ess_fips ' ) { %>
189+ <% } else if (docker_base == "wolfi") { %>
231190RUN groupadd -g 1000 elasticsearch && \
232191 adduser -G elasticsearch -u 1000 elasticsearch -D --home /usr/share/elasticsearch elasticsearch && \
233192 adduser elasticsearch root && \
@@ -243,7 +202,7 @@ ENV ELASTIC_CONTAINER true
243202WORKDIR /usr/share/elasticsearch
244203
245204COPY --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") { %>
247206COPY --from=builder --chown=0:0 /bin/tini /bin/tini
248207<% } %>
249208
@@ -277,7 +236,7 @@ RUN chmod g=u /etc/passwd && \\
277236# stays up-to-date with changes to Ubuntu's store)
278237COPY bin/docker-openjdk /etc/ca-certificates/update.d/docker-openjdk
279238RUN /etc/ca-certificates/update.d/docker-openjdk
280- <% } else if (docker_base == 'wolfi' || docker_base == 'cloud_ess_fips' ) { %>
239+ <% } else if (docker_base == 'wolfi' ) { %>
281240RUN ln -sf /etc/ssl/certs/java/cacerts /usr/share/elasticsearch/jdk/lib/security/cacerts
282241<% } else { %>
283242RUN 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
324283COPY LICENSE /licenses/LICENSE.addendum
325284<% } %>
326285
327- <% if (docker_base == "wolfi" || docker_base == 'cloud_ess_fips' ) { %>
286+ <% if (docker_base == "wolfi" ) { %>
328287# Our actual entrypoint is `tini`, a minimal but functional init program. It
329288# calls the entrypoint we provide, while correctly forwarding signals.
330289ENTRYPOINT ["/sbin/tini" , "--" , "/usr/local/bin/docker-entrypoint.sh" ]
@@ -343,13 +302,6 @@ USER 1000:0
343302<% if (docker_base == 'iron_bank' ) { %>
344303HEALTHCHECK --interval=10s --timeout=5s --start-period=1m --retries=5 CMD curl -I -f --max-time 5 http://localhost:9200 || exit 1
345304<% } %>
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- <% } %>
353305# ###############################################################################
354306# End of multi-stage Dockerfile
355- # ###############################################################################
307+ # ###############################################################################
0 commit comments