summaryrefslogtreecommitdiff
path: root/internal/cli
diff options
context:
space:
mode:
Diffstat (limited to 'internal/cli')
-rw-r--r--internal/cli/serve.go9
1 files changed, 5 insertions, 4 deletions
diff --git a/internal/cli/serve.go b/internal/cli/serve.go
index f7493ed..581a064 100644
--- a/internal/cli/serve.go
+++ b/internal/cli/serve.go
@@ -163,6 +163,11 @@ func serve(addr string) error {
"deploy": filepath.Join(wd, "scripts", "deploy"),
})
+ // Graceful shutdown.
+ ctx, cancel := context.WithCancel(context.Background())
+ defer cancel()
+
+ srv.SetContext(ctx)
srv.StartHub()
httpSrv := &http.Server{
@@ -170,10 +175,6 @@ func serve(addr string) error {
Handler: srv.Handler(),
}
- // Graceful shutdown.
- ctx, cancel := context.WithCancel(context.Background())
- defer cancel()
-
workerTimeout := 3 * time.Minute
if cfg.ShutdownTimeout > 0 {
workerTimeout = cfg.ShutdownTimeout