Skip to content

Commit 4d7e6df

Browse files
mergify[bot]jsvd
andauthored
update dockerfile template based on feedback from dockerhub (#17794) (#17800)
apply feedback from docker-library/official-images#18983 (comment) - remove manual retries - decompress tarball without piping - determine architecture from within docker before downloading tarball - this is required for dockerhub - for wolfi based image keep the current injection of ARCH from the environment (cherry picked from commit 8e73c68) Co-authored-by: João Duarte <jsvd@users.noreply.github.com>
1 parent b6eb42a commit 4d7e6df

File tree

1 file changed

+14
-13
lines changed

1 file changed

+14
-13
lines changed

docker/templates/Dockerfile.erb

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,12 @@
66
<% url_root = 'http://localhost:8000' -%>
77
<% end -%>
88
<% if image_flavor == 'oss' -%>
9-
<% tarball = "logstash-oss-#{elastic_version}-linux-#{arch}.tar.gz" -%>
9+
<% tarball = "logstash-oss-#{elastic_version}-linux-${arch}.tar.gz" -%>
1010
<% license = 'Apache 2.0' -%>
11-
<% else -%>
11+
<% elsif image_flavor == 'full' %>
12+
<% tarball = "logstash-#{elastic_version}-linux-${arch}.tar.gz" -%>
13+
<% license = 'Elastic License' -%>
14+
<% else -%><%# 'wolfi' needs arch to be injected from the outside -%>
1215
<% tarball = "logstash-#{elastic_version}-linux-#{arch}.tar.gz" -%>
1316
<% license = 'Elastic License' -%>
1417
<% end -%>
@@ -43,21 +46,15 @@ ENV LANG=<%= locale %> LC_ALL=<%= locale %>
4346
WORKDIR /usr/share
4447

4548
# Install packages
46-
RUN for iter in {1..10}; do \
49+
RUN \
4750
<% if image_flavor == 'full' || image_flavor == 'oss' -%>
48-
<%= package_manager %> update -y && \
4951
<%= package_manager %> install -y procps findutils tar gzip && \
5052
<%= package_manager %> install -y openssl && \
5153
<%= package_manager %> install -y which shadow-utils && \
52-
<%= package_manager %> clean all && \
54+
<%= package_manager %> clean all
5355
<% else -%><%# 'wolfi' -%>
54-
<%= package_manager %> add --no-cache curl bash openssl && \
56+
<%= package_manager %> add --no-cache curl bash openssl
5557
<% end -%>
56-
exit_code=0 && break || \
57-
exit_code=$? && echo "packaging error: retry $iter in 10s" && \
58-
<%= package_manager %> clean all && sleep 10; \
59-
done; \
60-
(exit $exit_code)
6158

6259
# Provide a non-root user to run the process
6360
# Add Logstash itself and set permissions
@@ -77,8 +74,12 @@ RUN addgroup -g 1000 logstash && \
7774
--no-create-home \
7875
logstash && \
7976
<% end -%>
80-
curl -Lo - <%= url_root %>/<%= tarball %> | \
81-
tar zxf - -C /usr/share && \
77+
<% if image_flavor == 'full' || image_flavor == 'oss' -%>
78+
arch="$(rpm --query --queryformat='%{ARCH}' rpm)" && \
79+
<% end -%>
80+
curl -f -Lo logstash.tar.gz <%= url_root %>/<%= tarball %> && \
81+
tar -zxf logstash.tar.gz -C /usr/share && \
82+
rm logstash.tar.gz && \
8283
mv /usr/share/logstash-<%= elastic_version %> /usr/share/logstash && \
8384
chown -R logstash:root /usr/share/logstash && \
8485
chmod -R g=u /usr/share/logstash && \

0 commit comments

Comments
 (0)