Layer 3 · self-hosting reality check
What it actually takes to self-host Appwrite
The docs say 2 GB. In practice you want 6 GB. Here is the honest version — real requirements, real monthly cost, what you will be maintaining, and the one thing that catches people out.
Usually reached from Firebase alternatives, where Appwrite is one of the picks.
| RAM — documented minimum | 2 GB |
|---|---|
| RAM — what it really needs | 6 GB |
| CPU | 4 vCPU |
| Disk | 40 GB plus your storage buckets |
| Monthly cost | $40–70/mo self-hosted, against Firebase pricing that is generous until suddenly it is not |
| Setup time | 2 hours |
| How you install it | docker compose — it is a dozen containers including MariaDB, Redis and several workers |
| Ongoing maintenance | Moderate to high. A dozen services means a dozen things that can be the problem. |
| Where it stops scaling | Fine for typical app workloads. Horizontal scaling is possible but is a project. |
The thing that catches people out
Major version upgrades have historically required a documented migration rather than a container swap, and skipping versions is not supported. Read the migration guide for every major bump and take a full backup first — teams that treat it like a normal image update have lost data.
When not to self-host Appwrite
You want to stop running infrastructure. Appwrite self-hosted is a real operational commitment; their cloud exists for good reason.
Every guide here carries this section. A site that only ever tells you to self-host is selling something — the useful answer is sometimes no.
Other Layer 3 self-hosting guides
Common questions
- How much RAM does Appwrite actually need?
- 6 GB in practice. The documented minimum is 2 GB, which is the figure at which the process starts rather than the figure at which it works under real use. 4 vCPU alongside it.
- What does self-hosting Appwrite cost per month?
- $40–70/mo self-hosted, against Firebase pricing that is generous until suddenly it is not This is commodity VPS pricing and excludes your time, which is the larger cost for most people — budget for moderate to high. A dozen services means a dozen things that can be the problem.
- How long does it take to set up Appwrite?
- 2 hours, via docker compose — it is a dozen containers including MariaDB, Redis and several workers.
- When should I NOT self-host Appwrite?
- You want to stop running infrastructure. Appwrite self-hosted is a real operational commitment; their cloud exists for good reason.
- What is the most common mistake when self-hosting Appwrite?
- Major version upgrades have historically required a documented migration rather than a container swap, and skipping versions is not supported. Read the migration guide for every major bump and take a full backup first — teams that treat it like a normal image update have lost data.