Running Seafile 13 CE in Docker and NGINX as proxy. I have problems with transferring files > 1Gb and despite tweaking the NGINX no solution yet. it errors with a 504
BUT - when I create a folder to sync on my remote machine, and the using the Seafile app pointing what folder needs to be synced…. even files bigger than the problematic 1Gb are being synced.
I started back from scratch a clean NGINX proxy manager and clean sync folder to test. With clean I mean no additional things to overcome the (> 1Gb) issue. and running now this configuration for over a 2 weeks or so.
Manual upload a file > 1.Gb: applet log:
[11/19/25 08:31:43]libpng warning: iCCP: known incorrect sRGB profile
[11/19/25 08:31:43][Rpc Client] connected to daemon
[11/19/25 08:31:43][Rpc Client] connected to daemon
[11/19/25 08:32:58][FileBrowser] upload or update files: QList(“/Users/max/Downloads/playground-changinggame-nl-20251018-190626-olx6cj3zfxnq.wpress”)
[11/19/25 08:32:58][FileBrowser] upload or update file: “/Users/max/Downloads/playground-changinggame-nl-20251018-190626-olx6cj3zfxnq.wpress”
[11/19/25 08:32:58][DataManager] upload task created, repo_id = “be41a4c0-aeba-4642-8660-100a442635f8” , parent_dir = “/PROJECTS” , local_path = “/Users/max/Downloads/playground-changinggame-nl-20251018-190626-olx6cj3zfxnq.wpress” , commit_id = “” , name = “playground-changinggame-nl-20251018-190626-olx6cj3zfxnq.wpress” , overwrite = false , size = 1857833032 , mtime = QDateTime(2025-10-18 19:14:09.156 CEST Qt::LocalTime)
[11/19/25 08:38:32]request failed for https://mydomainname/seafhttp/upload-api/3cef7a20-1411-4fae-a807-8e310baeeba6: status code 504
when running the Sync.
The Event log:
[11/19/25 08:45:17] synctestmap eb37ba2a-ca8c-4c7e-b6f0-a970cf4a3ad8 d67a5d686c35e9546f5f1e3c4650e60f3ca6bf32
[event 1] create/update, playground-changinggame-nl-20251018-190626-olx6cj3zfxnq.wpress
[11/19/25 08:52:44] synctestmap eb37ba2a-ca8c-4c7e-b6f0-a970cf4a3ad8 31a87b2113f0a71bfb1e326fc7bb47a57cc6a5ae
The Seafile log:
[11/19/25 08:04:51] seaf-daemon.c(558): starting seafile client 9.0.15
[11/19/25 08:04:51] seafile-session.c(390): client id = b3265ab5f5f0f413121bd19e69bcf39bc67b836b, client_name = Laptop-van-Max.local
[11/19/25 08:04:51] socket file exists, delete it anyway
[11/19/25 08:04:51] seaf-daemon.c(587): rpc server started.
[11/19/25 08:31:41] seaf-daemon.c(558): starting seafile client 9.0.15
[11/19/25 08:31:41] seafile-session.c(390): client id = b3265ab5f5f0f413121bd19e69bcf39bc67b836b, client_name = Laptop-van-Max.local
[11/19/25 08:31:41] socket file exists, delete it anyway
[11/19/25 08:31:41] seaf-daemon.c(587): rpc server started.
[11/19/25 08:44:38] clone-mgr.c(702): Transition clone state for eb37ba2a from [init] to [check server].
[11/19/25 08:44:38] clone-mgr.c(702): Transition clone state for eb37ba2a from [check server] to [fetch].
[11/19/25 08:44:38] http-tx-mgr.c(1255): Transfer repo ‘eb37ba2a’: (‘normal’, ‘init’) → (‘normal’, ‘check’)
[11/19/25 08:44:38] http-tx-mgr.c(1255): Transfer repo ‘eb37ba2a’: (‘normal’, ‘check’) → (‘normal’, ‘commit’)
[11/19/25 08:44:38] http-tx-mgr.c(1255): Transfer repo ‘eb37ba2a’: (‘normal’, ‘commit’) → (‘normal’, ‘fs’)
[11/19/25 08:44:38] http-tx-mgr.c(1255): Transfer repo ‘eb37ba2a’: (‘normal’, ‘fs’) → (‘normal’, ‘data’)
[11/19/25 08:44:38] http-tx-mgr.c(1255): Transfer repo ‘eb37ba2a’: (‘normal’, ‘data’) → (‘finished’, ‘finished’)
[11/19/25 08:44:38] clone-mgr.c(702): Transition clone state for eb37ba2a from [fetch] to [done].
[11/19/25 08:44:38] sync-mgr.c(1680): File syncing protocol version on server https://mydomainname is 2. Client file syncing protocol version is 2. Use version 2.
[11/19/25 08:44:39] sync-mgr.c(607): Repo ‘synctestmap’ sync state transition from ‘synchronized’ to ‘committing’.
[11/19/25 08:44:39] repo-mgr.c(4449): All events are processed for repo eb37ba2a-ca8c-4c7e-b6f0-a970cf4a3ad8.
[11/19/25 08:44:39] sync-mgr.c(607): Repo ‘synctestmap’ sync state transition from ‘committing’ to ‘initializing’.
[11/19/25 08:45:12] sync-mgr.c(607): Repo ‘synctestmap’ sync state transition from ‘synchronized’ to ‘committing’.
[11/19/25 08:45:17] repo-mgr.c(3022): Creating partial commit after adding playground-changinggame-nl-20251018-190626-olx6cj3zfxnq.wpress.
[11/19/25 08:45:17] sync-mgr.c(607): Repo ‘synctestmap’ sync state transition from ‘committing’ to ‘uploading’.
[11/19/25 08:45:17] http-tx-mgr.c(1255): Transfer repo ‘eb37ba2a’: (‘normal’, ‘init’) → (‘normal’, ‘check’)
[11/19/25 08:45:17] http-tx-mgr.c(1255): Transfer repo ‘eb37ba2a’: (‘normal’, ‘check’) → (‘normal’, ‘commit’)
[11/19/25 08:45:17] http-tx-mgr.c(1255): Transfer repo ‘eb37ba2a’: (‘normal’, ‘commit’) → (‘normal’, ‘fs’)
[11/19/25 08:45:17] http-tx-mgr.c(1255): Transfer repo ‘eb37ba2a’: (‘normal’, ‘fs’) → (‘normal’, ‘data’)
[11/19/25 08:48:02] http-tx-mgr.c(1255): Transfer repo ‘eb37ba2a’: (‘normal’, ‘data’) → (‘normal’, ‘update-branch’)
[11/19/25 08:48:03] http-tx-mgr.c(1255): Transfer repo ‘eb37ba2a’: (‘normal’, ‘update-branch’) → (‘finished’, ‘finished’)
[11/19/25 08:48:03] sync-mgr.c(607): Repo ‘synctestmap’ sync state transition from ‘uploading’ to ‘initializing’.
[11/19/25 08:48:03] sync-mgr.c(908): Removing blocks for repo synctestmap(eb37ba2a).
[11/19/25 08:48:03] sync-mgr.c(607): Repo ‘synctestmap’ sync state transition from ‘synchronized’ to ‘committing’.
[11/19/25 08:48:03] repo-mgr.c(4262): All events are processed for repo eb37ba2a-ca8c-4c7e-b6f0-a970cf4a3ad8.
[11/19/25 08:48:03] sync-mgr.c(607): Repo ‘synctestmap’ sync state transition from ‘committing’ to ‘synchronized’.
So what is the caveat?
A small stupid question is where/how can I check that the files are really synced and I can trust the finished



