From 9cf85c8771ef771e27f341c8a235c188847c1550 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?K=C3=A9vin=20Dunglas?= <kevin@dunglas.fr>
Date: Sat, 25 Jan 2025 13:44:59 +0100
Subject: [PATCH] add system support

---
 cmd/main.go | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/cmd/main.go b/cmd/main.go
index b107d48b0..2fc78cbb0 100644
--- a/cmd/main.go
+++ b/cmd/main.go
@@ -75,7 +75,17 @@ func Main() {
 		caddy.Log().Warn("failed to set GOMAXPROCS", zap.Error(err))
 	}
 
-	_, _ = memlimit.SetGoMemLimitWithOpts(memlimit.WithLogger(slog.New(zapslog.NewHandler(caddy.Log().Core()))))
+	_, _ = memlimit.SetGoMemLimitWithOpts(
+		memlimit.WithLogger(
+			slog.New(zapslog.NewHandler(caddy.Log().Core())),
+		),
+		memlimit.WithProvider(
+			memlimit.ApplyFallback(
+				memlimit.FromCgroup,
+				memlimit.FromSystem,
+			),
+		),
+	)
 
 	if err := defaultFactory.Build().Execute(); err != nil {
 		var exitError *exitError