# TUS\_UPLOAD\_EXPIRATION env not working?

**URL:** <https://community.directus.com/t/tus-upload-expiration-env-not-working/2279>\
**Category:** Help\
**Tags:** api\
**Created:** [May 31, 2026, 5:03pm UTC](https://community.directus.com/t/tus-upload-expiration-env-not-working/2279 "2026-05-31T17:03:30Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![ymys](https://sea2.discourse-cdn.com/flex002/user_avatar/community.directus.com/ymys/32/190_2.png) [@ymys](https://community.directus.com/u/ymys)\
**Post date:** [May 31, 2026, 5:03pm UTC](https://community.directus.com/t/tus-upload-expiration-env-not-working/2279/1 "2026-05-31T17:03:30Z")

</div>

Hi guys,  
I’m using TUS in directus 11.17.4 for uploading big size files to directus server. I already using this .env:  
**TUS\_UPLOAD\_EXPIRATION=864000000** or 24h, it didn’t work at all. It always cut off in 10m exactly, no matter if there is still going activities.

I checked on node\_modules/@directus/api/dist/services/tus/server.js there is no expiration time detected? So i tried to change line 36 to this one:  
`const server = new Server({ `  
`path: "/files/tus", `  
`datastore: await createTusStore(context), `  
`locker: getTusLocker(), `  
`expirationPeriod: 86400000, // i added this `  
`...FILE_UPLOADS.MAX_SIZE !== null && { maxSize: FILE_UPLOADS.MAX_SIZE },`

But still no luck. Can you suggest workaround how to setting TUS\_UPLOAD\_EXPIRATION?

---

<div class="post-metadata">

**Author:** ![ymys](https://sea2.discourse-cdn.com/flex002/user_avatar/community.directus.com/ymys/32/190_2.png) [@ymys](https://community.directus.com/u/ymys)\
**Post date:** [May 31, 2026, 7:36pm UTC](https://community.directus.com/t/tus-upload-expiration-env-not-working/2279/2 "2026-05-31T19:36:37Z")

</div>

Found it:

> grep -rn “TUS\_UPLOAD\_EXPIRATION” node\_modules/
> 
> edit TIME\_EXPIRATION line (39) become this: TIME\_EXPIRATION: 864000000,
