ingress-nginx-helm/rootfs/Dockerfile

66 lines
2.1 KiB
Text
Raw Normal View History

2016-02-21 16:13:08 -08:00
# Copyright 2015 The Kubernetes Authors. All rights reserved.
#
# 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.
ARG BASE_IMAGE
2017-06-27 20:18:08 -04:00
2020-02-15 13:59:56 -03:00
FROM ${BASE_IMAGE}
ARG VERSION
LABEL org.opencontainers.image.title="NGINX Ingress Controller for Kubernetes"
LABEL org.opencontainers.image.documentation="https://kubernetes.github.io/ingress-nginx/"
LABEL org.opencontainers.image.source="https://github.com/kubernetes/ingress-nginx"
LABEL org.opencontainers.image.vendor="The Kubernetes Authors"
LABEL org.opencontainers.image.licenses="Apache-2.0"
LABEL org.opencontainers.image.version="${VERSION}"
2018-05-17 00:18:03 -04:00
WORKDIR /etc/nginx
2019-12-27 20:08:30 -03:00
RUN apk add -U --no-cache \
2017-11-12 01:51:41 -03:00
diffutils \
2019-12-27 20:08:30 -03:00
libcap
2016-02-21 16:13:08 -08:00
2018-11-27 23:05:18 -03:00
COPY --chown=www-data:www-data . /
2016-02-21 16:13:08 -08:00
# Fix permission during the build to avoid issues at runtime
# with volumes (custom templates)
2019-12-27 20:08:30 -03:00
RUN bash -xeu -c ' \
writeDirs=( \
2019-12-27 20:08:30 -03:00
/etc/ingress-controller \
/etc/ingress-controller/ssl \
/etc/ingress-controller/auth \
/var/log \
/var/log/nginx \
); \
for dir in "${writeDirs[@]}"; do \
mkdir -p ${dir}; \
chown -R www-data.www-data ${dir}; \
2018-11-27 23:05:18 -03:00
done'
2018-09-25 18:35:01 -03:00
RUN setcap cap_net_bind_service=+ep /nginx-ingress-controller \
&& setcap -v cap_net_bind_service=+ep /nginx-ingress-controller
2019-12-25 22:07:03 -03:00
RUN setcap cap_net_bind_service=+ep /usr/local/nginx/sbin/nginx \
&& setcap -v cap_net_bind_service=+ep /usr/local/nginx/sbin/nginx
2017-11-12 01:51:41 -03:00
2018-09-25 20:42:26 -03:00
USER www-data
2019-06-23 22:29:11 -04:00
# Create symlinks to redirect nginx logs to stdout and stderr docker log collector
2019-12-25 22:07:03 -03:00
RUN ln -sf /dev/stdout /var/log/nginx/access.log \
&& ln -sf /dev/stderr /var/log/nginx/error.log
2019-06-23 22:29:11 -04:00
2018-12-07 14:00:55 -03:00
ENTRYPOINT ["/usr/bin/dumb-init", "--"]
2016-03-27 22:12:15 -03:00
CMD ["/nginx-ingress-controller"]