From fe443ca8a2d1caa779f6eac1444fdc6d94f99d1b Mon Sep 17 00:00:00 2001 From: BeauTroll <-> Date: Mon, 5 Jan 2026 05:55:29 +0100 Subject: [PATCH] Fix upload timeout errors by configuring Traefik timeouts and buffering MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add unlimited timeouts for Traefik to prevent ECONNRESET errors during large file uploads (photos/videos). Configure buffering middleware to support uploads up to 50GB with 50MB memory buffer. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 --- docker-compose.yml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docker-compose.yml b/docker-compose.yml index 0c6bdf2..e8321bd 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -38,6 +38,15 @@ services: - "traefik.http.routers.immich.tls=true" - "traefik.http.routers.immich.tls.certresolver=letsencrypt" - "traefik.http.services.immich.loadbalancer.server.port=2283" + # Timeouts pour les uploads de gros fichiers (0 = illimité) + - "traefik.http.services.immich.loadbalancer.server.responseHeaderTimeout=0" + - "traefik.http.services.immich.loadbalancer.server.idleConnTimeout=0" + # Passthrough timeouts - permet des uploads de longue durée + - "traefik.http.services.immich.loadbalancer.passhostheader=true" + # Middleware pour augmenter la taille maximale des uploads (50GB) + - "traefik.http.middlewares.immich-buffering.buffering.maxRequestBodyBytes=53687091200" + - "traefik.http.middlewares.immich-buffering.buffering.memRequestBodyBytes=52428800" + - "traefik.http.routers.immich.middlewares=immich-buffering" immich-machine-learning: container_name: immich_machine_learning