<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[RustFS on Cloudron: Apache 2.0, Rust-native S3 storage built as a drop-in MinIO replacement]]></title><description><![CDATA[<ul>
<li>
<ul>
<li><strong>Main Page</strong>: <a href="https://rustfs.com" target="_blank" rel="noopener noreferrer nofollow ugc">https://rustfs.com</a></li>
</ul>
</li>
<li>
<ul>
<li><strong>Git</strong>: <a href="https://github.com/rustfs/rustfs" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/rustfs/rustfs</a></li>
</ul>
</li>
<li>
<ul>
<li><strong>Licence</strong>: Apache 2.0</li>
</ul>
</li>
<li>
<ul>
<li><strong>Dockerfile</strong>: Yes (<code>Dockerfile</code>, <code>Dockerfile.glibc</code>, <code>Dockerfile.source</code>, plus <code>docker-compose.yml</code> and an official image at <code>rustfs/rustfs:latest</code>)</li>
</ul>
</li>
<li>
<ul>
<li><strong>Demo</strong>: <a href="https://play.rustfs.com" target="_blank" rel="noopener noreferrer nofollow ugc">https://play.rustfs.com</a></li>
</ul>
</li>
<li>
<hr />
</li>
<li>
<ul>
<li><strong>Summary</strong>:</li>
</ul>
</li>
<li>
<p dir="auto">RustFS is a high-performance, S3-compatible distributed object storage system written almost entirely in Rust (98%+ of the codebase). It is positioned explicitly as a drop-in replacement for MinIO, with binary-level migration compatibility documented by the upstream team, and it is one of the few serious contenders in this space released under a permissive Apache 2.0 licence rather than AGPL v3.</p>
</li>
<li>
<p dir="auto">The project ships single-node and distributed modes, full S3 core API coverage, versioning, bucket replication, bitrot protection, WORM object locking, event notifications, server-side encryption via RustyVault, and a web console on port 9001 with the S3 API on port 9000. Lifecycle management, distributed mode polish, and the RustFS KMS are currently marked as under testing. Helm charts, a Nix flake, and multi-architecture Docker images (linux/amd64, linux/arm64) are all provided upstream, so Cloudron packaging should be reasonably straightforward.</p>
</li>
<li>
<p dir="auto">Momentum is real: 21.3k GitHub stars, 924 forks, 91 contributors, 2,306 commits, 83 tags, and the project was recently accepted into the NVIDIA Inception Program (April 2026) and featured in the Runa Capital ROSS Index Q4 2025 fastest-growing open-source startups list.</p>
</li>
<li>
<hr />
</li>
<li>
<ul>
<li><strong>Notes</strong>:</li>
</ul>
</li>
<li>
<p dir="auto"><strong>Why this matters for Cloudron now</strong>: MinIO's community edition effectively stopped receiving features and has gone into maintenance mode, with the upstream GitHub repository archived in February 2026. The Cloudron MinIO package maintainer has already advised users not to auto-update and to plan migrations. Garage is the other open source alternative currently being packaged by the community, but it is AGPL v3 and its two community packages are not yet in the official store. SeaweedFS is the pragmatic official option today (Apache 2.0, already packaged), but RustFS is the most direct functional replacement for MinIO specifically, which matters for anyone with existing tooling, <code>mc</code> muscle memory, or apps configured against a MinIO endpoint.</p>
</li>
<li>
<p dir="auto"><strong>Licence advantage</strong>: Apache 2.0 is a genuine differentiator. Anyone packaging Cloudron apps or wrapping object storage into a downstream product avoids AGPL reciprocity obligations entirely, which is not the case with Garage or with AGPL-era MinIO.</p>
</li>
<li>
<p dir="auto"><strong>Concerns worth flagging honestly</strong>:</p>
</li>
<li>
<ul>
<li>Still alpha. Current releases are tagged <code>v1.0.0-alpha.*</code> (alpha.76 at time of writing). The upstream <code>Feature &amp; Status</code> table marks distributed mode, lifecycle management, and KMS as under testing. This is a staging-first, production-soon project.</li>
</ul>
</li>
<li>
<ul>
<li>Security posture has been a topic of concern: a hardcoded static token CVE was disclosed earlier (see the project's GitHub security advisories), and the initial CLA was criticised as overreaching. The team has since revised the CLA to a standard License Grant model where contributors retain ownership, and they have publicly committed to keeping the core repository permanently open source. Worth reading the security advisories tab before deploying.</li>
</ul>
</li>
<li>
<ul>
<li>Marketing copy on <a href="http://rustfs.com" target="_blank" rel="noopener noreferrer nofollow ugc">rustfs.com</a> leans hard and has some translation artefacts. The actual engineering, reflected in the GitHub repo and commit activity, is significantly more substantial than the marketing suggests.</li>
</ul>
</li>
<li>
<p dir="auto"><strong>Packaging effort estimate</strong>: Low to moderate. Official multi-arch Docker images, a published <code>docker-compose.yml</code>, a helm chart at <a href="http://charts.rustfs.com" target="_blank" rel="noopener noreferrer nofollow ugc">charts.rustfs.com</a>, and a standard two-port exposure model (9000 API, 9001 console) make this a straightforward Cloudron packaging target. Default credentials are <code>rustfsadmin</code>/<code>rustfsadmin</code> and should be rotated at first boot via env vars. Persistent paths are <code>/data</code> and <code>/logs</code> with a non-root UID of 10001. Backup-wise, the data and logs directories are the full surface area for a single-node install.</p>
</li>
<li>
<p dir="auto">Given the MinIO situation, having RustFS alongside SeaweedFS in the Cloudron store would give self-hosters a clear Apache 2.0 migration path for existing MinIO workloads without waiting for the Garage community packages to mature.</p>
</li>
<li>
<hr />
</li>
<li>
<ul>
<li><strong>Alternative to / Libhunt link</strong>:</li>
</ul>
</li>
<li>
<ul>
<li>AlternativeTo: <a href="https://alternativeto.net/software/rustfs/" target="_blank" rel="noopener noreferrer nofollow ugc">https://alternativeto.net/software/rustfs/</a></li>
</ul>
</li>
<li>
<ul>
<li>Libhunt: <a href="https://www.libhunt.com/r/rustfs" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.libhunt.com/r/rustfs</a></li>
</ul>
</li>
<li>
<ul>
<li>Listed as a MinIO alternative on: <a href="https://www.libhunt.com/r/minio" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.libhunt.com/r/minio</a></li>
</ul>
</li>
<li>
<ul>
<li><strong>Screenshots / brand logo</strong>:</li>
</ul>
</li>
<li></li>
<li>
<ul>
<li>Live demo console: <a href="https://play.rustfs.com" target="_blank" rel="noopener noreferrer nofollow ugc">https://play.rustfs.com</a></li>
</ul>
</li>
<li>
<ul>
<li>Performance demo video and architecture diagrams in the upstream README: <a href="https://github.com/rustfs/rustfs#readme" target="_blank" rel="noopener noreferrer nofollow ugc">https://github.com/rustfs/rustfs#readme</a></li>
</ul>
</li>
<li></li>
<li>
<ul>
<li>Brand logo and homepage screenshots: <a href="https://rustfs.com" target="_blank" rel="noopener noreferrer nofollow ugc">https://rustfs.com</a></li>
</ul>
</li>
</ul>
<p dir="auto"><img src="/assets/uploads/files/1776763065001-brave_fucuheicqg-resized.png" alt="brave_fUcuHeICqG.png" class=" img-fluid img-markdown" /> <img src="/assets/uploads/files/1776763065261-brave_kzvqyosh9x.png" alt="brave_KzvqYOSh9x.png" class=" img-fluid img-markdown" /> <img src="/assets/uploads/files/1776763065303-brave_daur4ythj1-resized.png" alt="brave_DaUr4YTHj1.png" class=" img-fluid img-markdown" /> <img src="/assets/uploads/files/1776763065533-brave_tx7ehiuvnt-resized.png" alt="brave_TX7ehIUVnt.png" class=" img-fluid img-markdown" /> <img src="/assets/uploads/files/1776763065888-brave_6dby9pzfxt-resized.png" alt="brave_6dby9PzFxt.png" class=" img-fluid img-markdown" /></p>
]]></description><link>https://forum.cloudron.io/topic/15422/rustfs-on-cloudron-apache-2.0-rust-native-s3-storage-built-as-a-drop-in-minio-replacement</link><generator>RSS for Node</generator><lastBuildDate>Tue, 21 Apr 2026 13:46:28 GMT</lastBuildDate><atom:link href="https://forum.cloudron.io/topic/15422.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 21 Apr 2026 09:17:55 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to RustFS on Cloudron: Apache 2.0, Rust-native S3 storage built as a drop-in MinIO replacement on Tue, 21 Apr 2026 09:51:21 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/loudlemur" aria-label="Profile: loudlemur">@<bdi>loudlemur</bdi></a> Makes sense to keep the post since we don't have one already.</p>
]]></description><link>https://forum.cloudron.io/post/123786</link><guid isPermaLink="true">https://forum.cloudron.io/post/123786</guid><dc:creator><![CDATA[joseph]]></dc:creator><pubDate>Tue, 21 Apr 2026 09:51:21 GMT</pubDate></item><item><title><![CDATA[Reply to RustFS on Cloudron: Apache 2.0, Rust-native S3 storage built as a drop-in MinIO replacement on Tue, 21 Apr 2026 09:20:52 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/nebulon" aria-label="Profile: nebulon">@<bdi>nebulon</bdi></a> Oh, well done, nebulon. Wouldn't this work for the S3 addon for cloudron? Anyway, I shall delete the request, since you are already ahead of me!</p>
]]></description><link>https://forum.cloudron.io/post/123781</link><guid isPermaLink="true">https://forum.cloudron.io/post/123781</guid><dc:creator><![CDATA[LoudLemur]]></dc:creator><pubDate>Tue, 21 Apr 2026 09:20:52 GMT</pubDate></item><item><title><![CDATA[Reply to RustFS on Cloudron: Apache 2.0, Rust-native S3 storage built as a drop-in MinIO replacement on Tue, 21 Apr 2026 09:19:29 GMT]]></title><description><![CDATA[<p dir="auto">That app is already packaged and published as unstable</p>
]]></description><link>https://forum.cloudron.io/post/123780</link><guid isPermaLink="true">https://forum.cloudron.io/post/123780</guid><dc:creator><![CDATA[nebulon]]></dc:creator><pubDate>Tue, 21 Apr 2026 09:19:29 GMT</pubDate></item></channel></rss>