mirror of
				https://github.com/NginxProxyManager/nginx-proxy-manager.git
				synced 2025-10-31 15:53:33 +00:00 
			
		
		
		
	Adds logrotate
This commit is contained in:
		| @@ -20,7 +20,7 @@ ENV SUPPRESS_NO_CONFIG_WARNING=1 \ | |||||||
|  |  | ||||||
| RUN echo "fs.file-max = 65535" > /etc/sysctl.conf \ | RUN echo "fs.file-max = 65535" > /etc/sysctl.conf \ | ||||||
| 	&& apt-get update \ | 	&& apt-get update \ | ||||||
| 	&& apt-get install -y --no-install-recommends jq \ | 	&& apt-get install -y --no-install-recommends jq logrotate \ | ||||||
| 	&& apt-get clean \ | 	&& apt-get clean \ | ||||||
| 	&& rm -rf /var/lib/apt/lists/* | 	&& rm -rf /var/lib/apt/lists/* | ||||||
|  |  | ||||||
| @@ -43,6 +43,9 @@ COPY docker/rootfs / | |||||||
| # Remove frontend service not required for prod, dev nginx config as well | # Remove frontend service not required for prod, dev nginx config as well | ||||||
| RUN rm -rf /etc/services.d/frontend /etc/nginx/conf.d/dev.conf | RUN rm -rf /etc/services.d/frontend /etc/nginx/conf.d/dev.conf | ||||||
|  |  | ||||||
|  | # Change permission of logrotate config file | ||||||
|  | RUN chmod 644 /etc/logrotate.d/nginx-proxy-manager | ||||||
|  |  | ||||||
| VOLUME [ "/data", "/etc/letsencrypt" ] | VOLUME [ "/data", "/etc/letsencrypt" ] | ||||||
| ENTRYPOINT [ "/init" ] | ENTRYPOINT [ "/init" ] | ||||||
| HEALTHCHECK --interval=5s --timeout=3s CMD /bin/check-health | HEALTHCHECK --interval=5s --timeout=3s CMD /bin/check-health | ||||||
|   | |||||||
| @@ -7,7 +7,7 @@ ENV S6_LOGGING=0 \ | |||||||
|  |  | ||||||
| RUN echo "fs.file-max = 65535" > /etc/sysctl.conf \ | RUN echo "fs.file-max = 65535" > /etc/sysctl.conf \ | ||||||
| 	&& apt-get update \ | 	&& apt-get update \ | ||||||
| 	&& apt-get install -y certbot jq python3-pip \ | 	&& apt-get install -y certbot jq python3-pip logrotate \ | ||||||
| 	&& apt-get clean \ | 	&& apt-get clean \ | ||||||
| 	&& rm -rf /var/lib/apt/lists/* | 	&& rm -rf /var/lib/apt/lists/* | ||||||
|  |  | ||||||
| @@ -18,6 +18,7 @@ RUN cd /usr \ | |||||||
|  |  | ||||||
| COPY rootfs / | COPY rootfs / | ||||||
| RUN rm -f /etc/nginx/conf.d/production.conf | RUN rm -f /etc/nginx/conf.d/production.conf | ||||||
|  | RUN chmod 644 /etc/logrotate.d/nginx-proxy-manager | ||||||
|  |  | ||||||
| # s6 overlay | # s6 overlay | ||||||
| RUN curl -L -o /tmp/s6-overlay-amd64.tar.gz "https://github.com/just-containers/s6-overlay/releases/download/v1.22.1.0/s6-overlay-amd64.tar.gz" \ | RUN curl -L -o /tmp/s6-overlay-amd64.tar.gz "https://github.com/just-containers/s6-overlay/releases/download/v1.22.1.0/s6-overlay-amd64.tar.gz" \ | ||||||
|   | |||||||
							
								
								
									
										25
									
								
								docker/rootfs/etc/logrotate.d/nginx-proxy-manager
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										25
									
								
								docker/rootfs/etc/logrotate.d/nginx-proxy-manager
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,25 @@ | |||||||
|  | /data/logs/*_access.log /data/logs/*/*_access.log { | ||||||
|  |     create 0644 root root | ||||||
|  |     weekly | ||||||
|  |     rotate 4 | ||||||
|  |     missingok | ||||||
|  |     notifempty | ||||||
|  |     compress | ||||||
|  |     sharedscripts | ||||||
|  |     postrotate | ||||||
|  |     /bin/kill -USR1 `cat /run/nginx.pid 2>/dev/null` 2>/dev/null || true | ||||||
|  |     endscript | ||||||
|  | } | ||||||
|  |  | ||||||
|  | /data/logs/*_error.log /data/logs/*/*_error.log { | ||||||
|  |     create 0644 root root | ||||||
|  |     weekly | ||||||
|  |     rotate 10 | ||||||
|  |     missingok | ||||||
|  |     notifempty | ||||||
|  |     compress | ||||||
|  |     sharedscripts | ||||||
|  |     postrotate | ||||||
|  |     /bin/kill -USR1 `cat /run/nginx.pid 2>/dev/null` 2>/dev/null || true | ||||||
|  |     endscript | ||||||
|  | } | ||||||
| @@ -8,7 +8,7 @@ server { | |||||||
| 	set $port "80"; | 	set $port "80"; | ||||||
|  |  | ||||||
| 	server_name localhost-nginx-proxy-manager; | 	server_name localhost-nginx-proxy-manager; | ||||||
| 	access_log /data/logs/fallback-access.log standard; | 	access_log /data/logs/fallback_access.log standard; | ||||||
| 	error_log /dev/null crit; | 	error_log /dev/null crit; | ||||||
| 	include conf.d/include/assets.conf; | 	include conf.d/include/assets.conf; | ||||||
| 	include conf.d/include/block-exploits.conf; | 	include conf.d/include/block-exploits.conf; | ||||||
|   | |||||||
| @@ -9,7 +9,7 @@ worker_processes auto; | |||||||
| # Enables the use of JIT for regular expressions to speed-up their processing. | # Enables the use of JIT for regular expressions to speed-up their processing. | ||||||
| pcre_jit on; | pcre_jit on; | ||||||
|  |  | ||||||
| error_log /data/logs/fallback-error.log warn; | error_log /data/logs/fallback_error.log warn; | ||||||
|  |  | ||||||
| # Includes files with directives to load dynamic modules. | # Includes files with directives to load dynamic modules. | ||||||
| include /etc/nginx/modules/*.conf; | include /etc/nginx/modules/*.conf; | ||||||
| @@ -46,7 +46,7 @@ http { | |||||||
| 	log_format proxy '[$time_local] $upstream_cache_status $upstream_status $status - $request_method $scheme $host "$request_uri" [Client $remote_addr] [Length $body_bytes_sent] [Gzip $gzip_ratio] [Sent-to $server] "$http_user_agent" "$http_referer"'; | 	log_format proxy '[$time_local] $upstream_cache_status $upstream_status $status - $request_method $scheme $host "$request_uri" [Client $remote_addr] [Length $body_bytes_sent] [Gzip $gzip_ratio] [Sent-to $server] "$http_user_agent" "$http_referer"'; | ||||||
| 	log_format standard '[$time_local] $status - $request_method $scheme $host "$request_uri" [Client $remote_addr] [Length $body_bytes_sent] [Gzip $gzip_ratio] "$http_user_agent" "$http_referer"'; | 	log_format standard '[$time_local] $status - $request_method $scheme $host "$request_uri" [Client $remote_addr] [Length $body_bytes_sent] [Gzip $gzip_ratio] "$http_user_agent" "$http_referer"'; | ||||||
|  |  | ||||||
| 	access_log /data/logs/fallback-access.log proxy; | 	access_log /data/logs/fallback_access.log proxy; | ||||||
|  |  | ||||||
| 	# Dynamically generated resolvers file | 	# Dynamically generated resolvers file | ||||||
| 	include /etc/nginx/conf.d/include/resolvers.conf; | 	include /etc/nginx/conf.d/include/resolvers.conf; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user