diff --git a/cmd/gateway.go b/cmd/gateway.go index b62bca88..c9268db8 100644 --- a/cmd/gateway.go +++ b/cmd/gateway.go @@ -753,8 +753,10 @@ func runGateway() { // Supports media from any agent workspace (each agent has its own workspace from DB). server.SetFilesHandler(httpapi.NewFilesHandler(cfg.Gateway.Token)) - // Storage file management — browse/delete files under ~/.goclaw/ (excluding skills dirs). - server.SetStorageHandler(httpapi.NewStorageHandler(config.ExpandHome("~/.goclaw"), cfg.Gateway.Token)) + // Storage file management — browse/delete files under the resolved workspace directory. + // Uses GOCLAW_WORKSPACE (or default ~/.goclaw/workspace) so it works correctly + // in Docker deployments where volumes are mounted outside ~/.goclaw/. + server.SetStorageHandler(httpapi.NewStorageHandler(workspace, cfg.Gateway.Token)) // Media upload endpoint — accepts multipart file uploads, returns temp path + MIME type. server.SetMediaUploadHandler(httpapi.NewMediaUploadHandler(cfg.Gateway.Token))