|
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