diff --git a/.env.sample b/.env.sample index bc877f0..9389641 100644 --- a/.env.sample +++ b/.env.sample @@ -15,6 +15,13 @@ LOG_MAX_AGE=1 # This is here so later lines can extend it; you likely don't wanna edit COMPOSE_FILE="compose.yml" +# Increase read timeout (or change it to 0s) to ensure large file +# uploads work. +# +# https://doc.traefik.io/traefik/reference/install-configuration/entrypoints/#opt-transport-respondingTimeouts-readTimeout +READ_TIMEOUT=60s +WRITE_TIMEOUT=0s + ##################################################################### # General settings # ##################################################################### diff --git a/abra.sh b/abra.sh index 9a1fab8..3c8cad5 100644 --- a/abra.sh +++ b/abra.sh @@ -1,3 +1,3 @@ -export TRAEFIK_YML_VERSION=v31 +export TRAEFIK_YML_VERSION=v31a export FILE_PROVIDER_YML_VERSION=v12 export ENTRYPOINT_VERSION=v5 diff --git a/compose.yml b/compose.yml index e4c44fa..c41d847 100644 --- a/compose.yml +++ b/compose.yml @@ -34,6 +34,8 @@ services: - DASHBOARD_ENABLED - LOG_LEVEL - ${LOG_MAX_AGE:-0} + - READ_TIMEOUT=${READ_TIMEOUT:-60s} + - WRITE_TIMEOUT=${WRITE_TIMEOUT:-0s} healthcheck: test: ["CMD", "traefik", "healthcheck"] interval: 30s diff --git a/traefik.yml.tmpl b/traefik.yml.tmpl index 0ad4a07..087fdf4 100644 --- a/traefik.yml.tmpl +++ b/traefik.yml.tmpl @@ -33,6 +33,10 @@ entrypoints: to: web-secure web-secure: address: ":443" + transport: + respondingTimeouts: + readTimeout: {{ env "READ_TIMEOUT" }} + writeTimeout: {{ env "WRITE_TIMEOUT" }} http: encodedCharacters: allowEncodedSlash: true