|
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 -%> |
|
24 | 24 | <% locale = 'C.UTF-8' -%> |
25 | 25 |
|
26 | 26 | # Build env2yaml |
27 | | -FROM <%= go_image %> as builder-env2yaml |
| 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. |
39 | 37 | FROM <%= base_image %> |
40 | 38 |
|
41 | | -ENV ELASTIC_CONTAINER true |
| 39 | +ENV ELASTIC_CONTAINER=true |
42 | 40 | ENV PATH=/usr/share/logstash/bin:$PATH |
43 | 41 | 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 && \ |
@@ -93,17 +80,23 @@ RUN addgroup -g 1000 logstash && \ |
93 | 80 | curl -Lo - <%= url_root %>/<%= tarball %> | \ |
94 | 81 | tar zxf - -C /usr/share && \ |
95 | 82 | mv /usr/share/logstash-<%= elastic_version %> /usr/share/logstash && \ |
96 | | - chown -R logstash:root /usr/share/logstash config/ pipeline/ && \ |
| 83 | + chown -R logstash:root /usr/share/logstash && \ |
97 | 84 | chmod -R g=u /usr/share/logstash && \ |
98 | | - mv config/* /usr/share/logstash/config && \ |
99 | | - mv pipeline /usr/share/logstash/pipeline && \ |
100 | 85 | mkdir /licenses && \ |
101 | 86 | mv /usr/share/logstash/NOTICE.TXT /licenses/NOTICE.TXT && \ |
102 | 87 | mv /usr/share/logstash/LICENSE.txt /licenses/LICENSE.txt && \ |
103 | 88 | find /usr/share/logstash -type d -exec chmod g+s {} \; && \ |
104 | | - ln -s /usr/share/logstash /opt/logstash && \ |
105 | | - chmod 0755 /usr/local/bin/docker-entrypoint && \ |
106 | | - rmdir config |
| 89 | + ln -s /usr/share/logstash /opt/logstash |
| 90 | + |
| 91 | +COPY --from=builder-env2yaml /tmp/go/src/env2yaml/env2yaml /usr/local/bin/env2yaml |
| 92 | +COPY --chown=logstash:root config/pipelines.yml config/log4j2.properties config/log4j2.file.properties /usr/share/logstash/config/ |
| 93 | +<% if image_flavor == 'oss' -%> |
| 94 | +COPY --chown=logstash:root config/logstash-oss.yml /usr/share/logstash/config/logstash.yml |
| 95 | +<% else -%><%# 'full', 'wolfi' -%> |
| 96 | +COPY --chown=logstash:root config/logstash-full.yml /usr/share/logstash/config/logstash.yml |
| 97 | +<% end -%> |
| 98 | +COPY --chown=logstash:root pipeline/default.conf /usr/share/logstash/pipeline/logstash.conf |
| 99 | +COPY --chmod=0755 bin/docker-entrypoint /usr/local/bin/ |
107 | 100 |
|
108 | 101 | WORKDIR /usr/share/logstash |
109 | 102 |
|
|
0 commit comments