Please take a look at this article for insights on what we need to upload and how you can optimize it:
In short, 25 minutes on a deploy of 10k files is usual IF you change many/most/all files, which we suggest you do not do, and that article shows how to figure out what’s changing in case you don’t intend to