feat: add SeaweedFS hosting and client integrations - #1349
Conversation
|
🚀 Dogfood this PR with:
curl -fsSL https://raw.githubusercontent.com/CommunityToolkit/Aspire/main/eng/scripts/dogfood-pr.sh | bash -s -- 1349Or
iex "& { $(irm https://raw.githubusercontent.com/CommunityToolkit/Aspire/main/eng/scripts/dogfood-pr.ps1) } 1349" |
aaronpowell
left a comment
There was a problem hiding this comment.
Couple of nits on the namespaces and project files
f3ea5af to
b680e26
Compare
|
Done! |
aaronpowell
left a comment
There was a problem hiding this comment.
With 13.4, we don't need to have as much verbosity in the AspireExport attributes, so I've put in the cleanup on that.
We'll also need a TypeScript apphost created and a test against it (there's several examples in the repo).
43b3548 to
bd355c3
Compare
|
Done! |
Co-authored-by: Aaron Powell <me@aaron-powell.com>
|
@Stertz it looks like the TypeScript app host might be using a slightly out of date API, there's an error reported in the test run - can you fix that up and we'll kick another test run |
|
All fixes applied and conflicts resolved. Ready for another test run! |
Closes #1336
Overview of changes
This PR introduces the SeaweedFS integration for the Aspire Community Toolkit, providing a highly performant and scalable object/file storage alternative.
As discussed in the linked issue, it includes:
CommunityToolkit.Aspire.Hosting.SeaweedFS): A robust AppHost resource builder that configures the SeaweedFS cluster, exposing both the S3 Gateway and the Native Filer endpoints dynamically, along with data volume persistence support.CommunityToolkit.Aspire.SeaweedFS.Client): Extensions to seamlessly inject the standardAWSSDK.S3client and a strongly-typedSeaweedFSFilerClientusing Aspire's service discovery, complete with independent health checks.All details and motivations are outlined in the linked issue.
PR Checklist