|
1 | | -FROM fluent/fluentd:v1.6.3-1.0 |
| 1 | +FROM fluent/fluentd:v1.6.3-debian-1.0 |
2 | 2 |
|
3 | | -# Use root account to use apk |
| 3 | +# Use root account to use apt |
4 | 4 | USER root |
5 | 5 |
|
6 | | -COPY gems/fluent-plugin*.gem ./ |
7 | | - |
8 | | -RUN apk add --no-cache libexecinfo libexecinfo-dev |
| 6 | +# Build dependencies |
| 7 | +RUN buildDeps="sudo make gcc g++ libc-dev ruby-dev libsnappy-dev" \ |
| 8 | + && apt-get update \ |
| 9 | + && apt-get install -y --no-install-recommends $buildDeps |
9 | 10 |
|
10 | | -RUN apk add --no-cache snappy g++ snappy-dev |
| 11 | +COPY gems/fluent-plugin*.gem ./ |
11 | 12 |
|
12 | | -RUN apk add --no-cache --update --virtual .build-deps sudo build-base ruby-dev \ |
13 | | - && gem install concurrent-ruby \ |
| 13 | +# Fluentd plugin dependencies |
| 14 | +RUN gem install concurrent-ruby \ |
14 | 15 | && gem install google-protobuf \ |
15 | 16 | && gem install kubeclient \ |
16 | 17 | && gem install lru_redux \ |
@@ -40,14 +41,15 @@ RUN gem install fluent-plugin-prometheus-format \ |
40 | 41 | && gem install fluent-plugin-protobuf \ |
41 | 42 | && gem install fluent-plugin-events |
42 | 43 |
|
43 | | -RUN gem sources --clear-all \ |
44 | | - && apk del .build-deps \ |
45 | | - && rm -rf /home/fluent/.gem/ruby/2.5.0/cache/*.gem \ |
46 | | - && rm -f ./*.gem |
47 | | - |
48 | | -RUN mkdir -p /fluentd/conf.d |
| 44 | +RUN sudo gem sources --clear-all \ |
| 45 | + && SUDO_FORCE_REMOVE=yes \ |
| 46 | + apt-get purge -y --auto-remove \ |
| 47 | + -o APT::AutoRemove::RecommendsImportant=false \ |
| 48 | + $buildDeps \ |
| 49 | + && rm -rf /var/lib/apt/lists/* \ |
| 50 | + && rm -rf /tmp/* /var/tmp/* /usr/lib/ruby/gems/*/cache/*.gem |
49 | 51 |
|
50 | 52 | COPY ./fluent.conf /fluentd/etc/ |
51 | | -COPY entrypoint.sh /bin/ |
| 53 | +COPY ./entrypoint.sh /bin/ |
52 | 54 |
|
53 | 55 | USER fluent |
0 commit comments