MongoDB-compatible document database running on PostgreSQL
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 | |
|---|---|---|---|---|
| Azure Marketplace VM image · plan payg-gen2 · Gen2 | 2.7.0 | $0.028/vCPU/hr Recommended VM: Standard_D2s_v3 | 2026-07-31 | 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 | Apache-2.0 |
| Upstream | FerretDB Inc. |
| Machine-readable | product.json · catalog.json |
FerretDB is an open-source document database that implements the MongoDB wire protocol, so standard MongoDB drivers, shells and application code connect to it without changes. It is a stateless Go server that translates document operations into SQL rather than shipping a storage engine of its own, and this image bundles the backend it needs: PostgreSQL 17 with the open-source DocumentDB extension. Feature blocks include document collections, secondary and compound indexes, TTL indexes, aggregation pipelines, geospatial operators and vector search. Because every document is persisted in PostgreSQL, ordinary PostgreSQL backup, replication and audit tooling applies directly, and the on-disk format stays open. FerretDB is an independent project under the Apache-2.0 license and the DocumentDB extension is MIT - no vendor lock-in, and no proprietary storage format to migrate away from later.
Security hardening:
OS hardening (CIS Level 1):
Compliance artifacts:
Credentials are generated at first boot and written to /root/ferretdb-credentials.txt.
# accept the plan terms once, then:
az vm image terms accept --publisher lynxroute --offer ferretdb --plan payg-gen2
az vm create -g my-rg -n ferretdb --size Standard_D2s_v3 \
--image lynxroute:ferretdb:payg-gen2:latest --admin-username azureuser --generate-ssh-keys
The most recent release with notes; the full release history is in product.json.