forked from alt/image-forge
		
	Compare commits
	
		
			1 Commits
		
	
	
		
			test-gitea
			...
			add-ingres
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 97d77b504d | 
							
								
								
									
										87
									
								
								org/k8s/ingress-nginx-controller/Dockerfile.template
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										87
									
								
								org/k8s/ingress-nginx-controller/Dockerfile.template
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,87 @@ | ||||
| # 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. | ||||
|  | ||||
| FROM {{ registry }}{{ alt_image }}:{{ branch }} | ||||
|  | ||||
| {{ install_pakages("nginx", "ingress-nginx", "ingress-nginx-data", "diffutils", "libcap-utils") }} | ||||
|  | ||||
| RUN mv /etc/nginx/nginx.conf.sample /etc/nginx/nginx.conf | ||||
|  | ||||
| ARG VERSION=v1.8.1 | ||||
| ARG COMMIT_SHA=1b13845fd | ||||
| ARG BUILD_ID=UNSET | ||||
|  | ||||
| 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}" | ||||
| LABEL org.opencontainers.image.revision="${COMMIT_SHA}" | ||||
|  | ||||
| LABEL build_id="${BUILD_ID}" | ||||
|  | ||||
| WORKDIR  /etc/nginx | ||||
|  | ||||
| RUN /usr/sbin/groupadd -r -f www-data 2>/dev/null | ||||
| RUN /usr/sbin/useradd -g www-data -c 'www-data' -d /var/www -s '/sbin/nologin' -G www-data -r www-data 2>/dev/null | ||||
|  | ||||
| RUN chown www-data:www-data -R /etc/nginx | ||||
|  | ||||
| RUN mv /usr/bin/dbg /dbg \ | ||||
|   && chown www-data:www-data /dbg | ||||
| RUN mv /usr/bin/nginx-ingress-controller /nginx-ingress-controller \ | ||||
|   && chown www-data:www-data /nginx-ingress-controller | ||||
| RUN mv /usr/bin/wait-shutdown /wait-shutdown \ | ||||
|   && chown www-data:www-data /wait-shutdown | ||||
|  | ||||
| # Fix permission during the build to avoid issues at runtime | ||||
| # with volumes (custom templates) | ||||
| RUN bash -xeu -c ' \ | ||||
|   writeDirs=( \ | ||||
|     /etc/ingress-controller \ | ||||
|     /etc/ingress-controller/ssl \ | ||||
|     /etc/ingress-controller/auth \ | ||||
|     /var/log \ | ||||
|     /var/log/nginx \ | ||||
|     /tmp/nginx \ | ||||
|   ); \ | ||||
|   for dir in "${writeDirs[@]}"; do \ | ||||
|     mkdir -p ${dir}; \ | ||||
|     chown -R www-data:www-data ${dir}; \ | ||||
|   done' \ | ||||
|   # LD_LIBRARY_PATH does not work so below is needed for  opentelemetry/other modules | ||||
|   # Put libs of newer modules under `/modules_mount/<other>/lib` and add that path below | ||||
|   # Could get complicated arch specific paths become a need | ||||
|   && echo "/lib:/usr/lib:/usr/local/lib:/modules_mount/etc/nginx/modules/otel" > /etc/ld-musl-x86_64.path | ||||
|  | ||||
|  | ||||
| RUN setcap    cap_net_bind_service=+ep /nginx-ingress-controller \ | ||||
|   && setcap -v cap_net_bind_service=+ep /nginx-ingress-controller \ | ||||
|   && setcap    cap_net_bind_service=+ep /usr/sbin/nginx \ | ||||
|   && setcap -v cap_net_bind_service=+ep /usr/sbin/nginx \ | ||||
|   #&& setcap    cap_net_bind_service=+ep /usr/bin/dumb-init \ | ||||
|   #&& setcap -v cap_net_bind_service=+ep /usr/bin/dumb-init \ | ||||
|   #&& apk del libcap \ | ||||
|   && ln -sf /usr/sbin/nginx /usr/bin/nginx | ||||
|  | ||||
| USER www-data | ||||
|  | ||||
| # Create symlinks to redirect nginx logs to stdout and stderr docker log collector | ||||
| RUN  ln -sf /dev/stdout /var/log/nginx/access.log \ | ||||
|   && ln -sf /dev/stderr /var/log/nginx/error.log | ||||
|  | ||||
| #ENTRYPOINT ["/usr/bin/dumb-init", "--"] | ||||
|  | ||||
| CMD ["/nginx-ingress-controller"] | ||||
| @@ -45,3 +45,6 @@ sisyphus = [ "v0.22.3" ] | ||||
| ["k8s/flannel-cni-plugin"] | ||||
| p10 = [ "v1.1.2" ] | ||||
| sisyphus = [ "v1.2.0" ] | ||||
|  | ||||
| ["k8s/ingress-nginx-controller"] | ||||
| sisyphus = [ "v1.8.1" ] | ||||
|   | ||||
| @@ -0,0 +1,2 @@ | ||||
| [sisyphus] | ||||
| 325528 = [ "k8s/ingress-nginx-controller" ] | ||||
|   | ||||
		Reference in New Issue
	
	Block a user