13
13
<% license = 'Elastic License' -%>
14
14
<% end -%>
15
15
<% if image_flavor == 'full' || image_flavor == 'oss' -%>
16
- <% base_image = 'docker.elastic.co /ubi9/ubi -minimal' -%>
16
+ <% base_image = 'redhat /ubi9-minimal:latest ' -%>
17
17
<% go_image = 'golang:1.23' -%>
18
18
<% package_manager = 'microdnf' -%>
19
19
<% else -%>
26
26
# Build env2yaml
27
27
FROM <%= go_image %> as builder-env2yaml
28
28
29
- COPY env2yaml/env2yaml.go /tmp/go/src/env2yaml/env2yaml.go
30
- COPY env2yaml/go.mod /tmp/go/src/env2yaml/go.mod
31
- COPY env2yaml/go.sum /tmp/go/src/env2yaml/go.sum
29
+ COPY env2yaml/env2yaml.go env2yaml/go.mod env2yaml/go.sum /tmp/go/src/env2yaml/
32
30
33
31
WORKDIR /tmp/go/src/env2yaml
34
32
35
- RUN go build
33
+ RUN go build -trimpath
36
34
37
35
# Build main image
38
36
# Minimal distributions do not ship with en language packs.
@@ -44,21 +42,10 @@ ENV LANG=<%= locale %> LC_ALL=<%= locale %>
44
42
45
43
WORKDIR /usr/share
46
44
47
- COPY --from=builder-env2yaml /tmp/go/src/env2yaml/env2yaml /usr/local/bin/env2yaml
48
- COPY config/pipelines.yml config/log4j2.properties config/log4j2.file.properties config/
49
- <% if image_flavor == 'oss' -%>
50
- COPY config/logstash-oss.yml config/logstash.yml
51
- <% else -%> <%# 'full', 'wolfi' -%>
52
- COPY config/logstash-full.yml config/logstash.yml
53
- <% end -%>
54
- COPY pipeline/default.conf pipeline/logstash.conf
55
- COPY bin/docker-entrypoint /usr/local/bin/
56
-
57
45
# Install packages
58
46
RUN for iter in {1..10}; do \
59
47
<% if image_flavor == 'full' || image_flavor == 'oss' -%>
60
48
<%= package_manager %> update -y && \
61
- <%= package_manager %> upgrade -y && \
62
49
<%= package_manager %> install -y procps findutils tar gzip && \
63
50
<%= package_manager %> install -y openssl && \
64
51
<%= package_manager %> install -y which shadow-utils && \
@@ -105,6 +92,16 @@ RUN addgroup -g 1000 logstash && \
105
92
chmod 0755 /usr/local/bin/docker-entrypoint && \
106
93
rmdir config
107
94
95
+ COPY --from=builder-env2yaml /tmp/go/src/env2yaml/env2yaml /usr/local/bin/env2yaml
96
+ COPY config/pipelines.yml config/log4j2.properties config/log4j2.file.properties config/
97
+ <% if image_flavor == 'oss' -%>
98
+ COPY config/logstash-oss.yml config/logstash.yml
99
+ <% else -%> <%# 'full', 'wolfi' -%>
100
+ COPY config/logstash-full.yml config/logstash.yml
101
+ <% end -%>
102
+ COPY pipeline/default.conf pipeline/logstash.conf
103
+ COPY bin/docker-entrypoint /usr/local/bin/
104
+
108
105
WORKDIR /usr/share/logstash
109
106
110
107
USER 1000
0 commit comments