|  | @@ -201,9 +201,29 @@ const setupCertbotPlugins = () => {
 | 
	
		
			
				|  |  |  		});
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | + * Starts a timer to call run the logrotation binary every two days
 | 
	
		
			
				|  |  | + * @returns {Promise}
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +const setupLogrotation = () => {
 | 
	
		
			
				|  |  | +	const intervalTimeout = 1000 * 60 * 60 * 24 * 2; // 2 days
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	const runLogrotate = async () => {
 | 
	
		
			
				|  |  | +		await utils.exec('logrotate /etc/logrotate.d/nginx-proxy-manager');
 | 
	
		
			
				|  |  | +		logger.info('Logrotate completed.');
 | 
	
		
			
				|  |  | +	};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +	logger.info('Logrotate Timer initialized');
 | 
	
		
			
				|  |  | +	setInterval(runLogrotate, intervalTimeout);
 | 
	
		
			
				|  |  | +	// And do this now as well
 | 
	
		
			
				|  |  | +	return runLogrotate();
 | 
	
		
			
				|  |  | +};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  module.exports = function () {
 | 
	
		
			
				|  |  |  	return setupJwt()
 | 
	
		
			
				|  |  |  		.then(setupDefaultUser)
 | 
	
		
			
				|  |  |  		.then(setupDefaultSettings)
 | 
	
		
			
				|  |  | -		.then(setupCertbotPlugins);
 | 
	
		
			
				|  |  | +		.then(setupCertbotPlugins)
 | 
	
		
			
				|  |  | +		.then(setupLogrotation);
 | 
	
		
			
				|  |  |  };
 |