123456789101112131415161718192021222324252627282930313233343536373839404142 |
- # Copyright 2016 The Kubernetes Authors.
- #
- # Licensed under the Apache License, Version 2.0 (the "License");
- # you may not use this file except in compliance with the License.
- # You may obtain a copy of the License at
- #
- # http://www.apache.org/licenses/LICENSE-2.0
- #
- # Unless required by applicable law or agreed to in writing, software
- # distributed under the License is distributed on an "AS IS" BASIS,
- # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- # See the License for the specific language governing permissions and
- # limitations under the License.
- # This Dockerfile will build an image that is configured
- # to run Fluentd with an Elasticsearch plug-in and the
- # provided configuration file.
- # TODO(a-robinson): Use a lighter base image, e.g. some form of busybox.
- # The image acts as an executable for the binary /usr/sbin/td-agent.
- # Note that fluentd is run with root permssion to allow access to
- # log files with root only access under /var/log/containers/*
- # Please see http://docs.fluentd.org/articles/install-by-deb for more
- # information about installing fluentd using deb package.
- FROM gcr.io/google_containers/ubuntu-slim:0.4
- MAINTAINER Alex Robinson "arob@google.com"
- MAINTAINER Jimmi Dyson "jimmidyson@gmail.com"
- # Ensure there are enough file descriptors for running Fluentd.
- RUN ulimit -n 65536
- # Disable prompts from apt.
- ENV DEBIAN_FRONTEND noninteractive
- # Copy the Fluentd configuration file.
- COPY td-agent.conf /etc/td-agent/td-agent.conf
- COPY build.sh /tmp/build.sh
- RUN /tmp/build.sh
- # Run the Fluentd service.
- ENTRYPOINT ["td-agent"]
|