S3 equivalent and Bare metal recommendation

Hi, I am building a platform. more of chat application. Mobile Applications.
It does have images and voice notes.

I am opting for a Bare metal server. I do not want any kind of Public cloud.
I am not much into DevOps.

Elixir will be the backend.

I was considering RustFS or Garage as S3 alternative.
discovered MinIO is no longer maintained.

I also have PowerSync in the stack, self hosted. Its straightforward sync. backend stays the truth.

Now I see RustFS needs Docker. PowerSync needs Docker too.

I did read Kamal and Xamal.

I am confused either
A. adopt Docker and so PowerSync and RustFS,
B. avoid Docker, replace powersync with plain simple sync, get RustFS non-docker alternative.

I want something simple, dont really have much traffic as just starting from zero. Will take six months to get 10k users onboarded.

Wanted to hear from people. The architecture decisions. What do you recommend and Why.

IIRC RustFS do not require Docker. I also do not get what “Bare” has to do with object storage that you use. IMHO object storage is place, where using hosted (“cloud”) solutions are worth their cost

1 Like

I’d agree. S3 doesn’t just work as well as it does because of the codebase beneigh, but also because it’s a distributed application, which is run by people who know what they’re doing. It also scales very well, so your bill will be tiny compared to lots of other cloud offerings. There’s also many options outside of aws if you want to avoid amazon. I’ve only ever used self hosted options to run in dev or for tests.

2 Likes

I had once a system that needed to provide simple self-hosting option. There I have used MinIO to pull it off without additional complexity on the application side.