|
@@ -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 -f /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);
|
|
|
};
|