Commit 72b3e7dddca7

Vincent Demeester <vincent@sbr.pm>
2025-12-03 13:18:09
fix: Increase Traefik timeouts for Immich large file uploads
- Resolve i/o timeout errors when uploading large photos and videos - Set 10-minute timeouts for read, write, and idle connections - Add network error retry logic to buffering middleware
1 parent f632e4e
Changed files (1)
systems
systems/rhea/extra.nix
@@ -55,6 +55,13 @@
           };
           websecure = {
             address = ":443";
+            transport = {
+              respondingTimeouts = {
+                readTimeout = "600s"; # 10 minutes for large uploads
+                writeTimeout = "600s";
+                idleTimeout = "600s";
+              };
+            };
           };
           mqtt = {
             address = ":1883";
@@ -224,6 +231,7 @@
                     memRequestBodyBytes = 104857600; # 100MB in memory
                     maxResponseBodyBytes = 0; # No limit
                     memResponseBodyBytes = 104857600; # 100MB in memory
+                    retryExpression = "IsNetworkError() && Attempts() < 2";
                   };
                 };
               };