summaryrefslogtreecommitdiff
path: root/internal/cli
diff options
context:
space:
mode:
authorValery Piashchynski <[email protected]>2023-08-14 17:05:11 +0200
committerValery Piashchynski <[email protected]>2023-08-14 17:05:11 +0200
commit00d24df903004641c739f83e755cf1800c3c81a4 (patch)
tree9643c1f9ceda50363b86e40b2aa2282e2f7de5a2 /internal/cli
parent0a48c5557e6bfeada5fc143b138cd1b8ee6374d1 (diff)
chore: watchgod, configuration update
Signed-off-by: Valery Piashchynski <[email protected]>
Diffstat (limited to 'internal/cli')
-rw-r--r--internal/cli/serve/command.go8
1 files changed, 7 insertions, 1 deletions
diff --git a/internal/cli/serve/command.go b/internal/cli/serve/command.go
index 21454933..a4caa265 100644
--- a/internal/cli/serve/command.go
+++ b/internal/cli/serve/command.go
@@ -114,9 +114,15 @@ func NewCommand(override *[]string, cfgFile *string, silent *bool) *cobra.Comman
if !*silent {
if notified {
fmt.Println("[INFO] sdnotify: notified")
+ stopCh := make(chan struct{}, 1)
+ if containerCfg.WatchdogSec > 0 {
+ fmt.Printf("[INFO] sdnotify: watchdog enabled, timeout: %d seconds\n", containerCfg.WatchdogSec)
+ sdnotify.StartWatchdog(containerCfg.WatchdogSec, stopCh)
+ }
+
// if notified -> notify about stop
defer func() {
- _, _ = sdnotify.SdNotify(sdnotify.Stopping)
+ stopCh <- struct{}{}
}()
} else {
fmt.Println("[INFO] sdnotify: not notified")