Backend-as-a-service with auth, databases, storage, functions and messaging
CIS Level 1 hardened Ubuntu 24.04 LTS image by Lynxroute · unique credentials at first boot · CVE-scanned · SBOM and CIS report inside
| Cloud | Version | Software price | Last build | |
|---|---|---|---|---|
| AWS Marketplace EC2 AMI · all commercial regions | 2.6.2 | $0.05/hr Recommended instance: m6i.xlarge · 5-day free trial | 2026-10-25 | Listing ↗ |
| Azure Marketplace VM image · plan payg-gen2 · Gen2 | 1.9.6 | $0.028/vCPU/hr Recommended VM: Standard_D4s_v3 | 2026-07-27 | Listing ↗ |
Software price only; cloud infrastructure is billed separately by the provider. Prices in USD.
| Base OS | Ubuntu 24.04 LTS |
| Hardening | CIS Level 1, Ubuntu 24.04 LTS (tailored) |
| License | BSD-3-Clause |
| Upstream | Appwrite |
| Machine-readable | product.json · catalog.json |
Appwrite is an open-source Backend-as-a-Service (BaaS) platform that gives developers a production backend without writing one. Its PHP/Swoole API server runs as a Docker Compose stack and exposes authentication (email/password, OAuth, phone, magic URL), databases (collections and documents), file storage, serverless functions in multiple runtimes, scheduled tasks, messaging, and realtime subscriptions over REST and GraphQL APIs plus a web Console. Official SDKs cover web, Flutter, Apple, Android, and server languages (Node, Python, PHP, and more). Application data, sessions, and queues persist in MongoDB and Redis, both reachable only on the internal container network. Licensed BSD-3-Clause with no vendor lock-in, Appwrite lets you self-host a Firebase or Supabase-style backend entirely inside your own AWS account - user data, auth flows, and function execution never leave your VPC.
Security hardening:
OS hardening (CIS Level 1):
Compliance artifacts:
BSD-3-Clause license - fully auditable, no vendor lock-in.
Credentials are generated at first boot and written to /root/appwrite-credentials.txt.
# subscribe once on the AWS Marketplace listing, then:
aws ec2 run-instances \
--image-id resolve:ssm:/aws/service/marketplace/prod-obx7b34op6nwe/latest \
--instance-type m6i.xlarge --key-name my-key --security-group-ids sg-xxxxxxxx# accept the plan terms once, then:
az vm image terms accept --publisher lynxroute --offer appwrite --plan payg-gen2
az vm create -g my-rg -n appwrite --size Standard_D4s_v3 \
--image lynxroute:appwrite:payg-gen2:latest --admin-username azureuser --generate-ssh-keys
The most recent release with notes; the full release history is in product.json.