From 32bb022df7fbad83b382b6c6a42e76e73f6468d5 Mon Sep 17 00:00:00 2001
From: teutat3s <teutates@mailbox.org>
Date: Thu, 19 Sep 2024 14:09:54 +0200
Subject: [PATCH] module: restart max 5 times, set higher timeout

for initial start
---
 modules/erpnext.nix | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/modules/erpnext.nix b/modules/erpnext.nix
index b9f8e89..185ce25 100644
--- a/modules/erpnext.nix
+++ b/modules/erpnext.nix
@@ -322,9 +322,14 @@ in
       environment = {
         PYTHON_PATH = "${penv}/${pkgs.python3.sitePackages}";
       };
+      unitConfig = {
+        StartLimitBurst = "5";
+        StartLimitIntervalSec = "30";
+      };
       serviceConfig = defaultServiceConfig // {
-        TimeoutStartSec = "300s";
+        TimeoutStartSec = "600s";
         Restart = "on-failure";
+        RestartSec = "5s";
         ExecStartPre = assert cfg.adminPasswordFile != null && cfg.database.rootPasswordFile != null; pkgs.writeScript "erpnext-web-init" ''
           #!/bin/sh
           if ! test -e ${escapeShellArg "${cfg.workDir}/.db-created"}; then