Fix upload timeout errors by configuring Traefik timeouts and buffering

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 <noreply@anthropic.com>
This commit is contained in:
BeauTroll
2026-01-05 05:55:29 +01:00
parent cf3e7bea9b
commit fe443ca8a2

View File

@@ -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