Any Cloud. Locally.
Light, fluffy, and always free
No account. No auth token. No feature gates. Just docker compose up.
What is Floci AZ? · Quick Start · Features · Why Floci AZ? · Services · SDKs · Compatibility · Configuration · Docs
Floci AZ is a free, open-source local Azure emulator for development, testing, and CI.
It gives you Azure-compatible services on your machine without requiring a cloud account, an auth token, or paid feature gates. Point your Azure SDK, CLI, or Terraform at http://localhost:4577 and keep your existing workflows.
Floci AZ is the Azure member of the Floci emulator family.
| Emulator | Cloud | Port |
|---|---|---|
| floci | AWS | 4566 |
| floci-az | Azure | 4577 |
| floci-gcp | GCP | 4588 |
| floci-oci | OCI | 4599 |
# docker-compose.yml
services:
floci-az:
image: floci/floci-az:latest
ports:
- "4577:4577"
volumes:
- /var/run/docker.sock:/var/run/docker.sock # required for Azure Functions
docker compose up
Or run directly:
docker run -d --name floci-az \
-p 4577:4577 \
-v /var/run/docker.sock:/var/run/docker.sock \
floci/floci-az:latest
All services are available at http://localhost:4577. Use any account name and key: SharedKey credentials are not validated.
Open http://localhost:4577/_floci/ui in a browser for the web console, which floci-az starts on demand.
Azure Functions requires access to the Docker socket so Floci AZ can spawn runtime containers on demand. Mount
/var/run/docker.sockas shown above. If you don't use Functions, the socket mount is optional.
# docker-compose.yml
services:
floci-az:
image: floci/floci-az:latest
ports:
- "4577:4577"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./data:/app/data # persist generated cert across restarts
environment:
FLOCI_AZ_TLS_ENABLED: "true"
FLOCI_AZ_HOSTNAME: floci-az # add Docker service name to cert SANs
The self-signed certificate is generated at startup and cached under `data/tls/`. Fetch it at runtime from `GET http://localhost:4577/_floci/tls-cert` to install it into your truststore: no static cert to bundle or import manually.
> **Terraform / OpenTofu (azurerm) also requires TLS.** The provider discovers the cloud over HTTPS (`GET https:///metadata/endpoints`), so it fails against plain HTTP. See the [Terraform / OpenTofu guide](https://floci.io/floci-az/terraform/).
Floci AZ gives you more services than the official local tools, consolidated on a single port, with a native image that starts in milliseconds.
| Feature | Floci AZ | Azurite | Functions Core Tools |
|---|---|---|---|
| Blob Storage | ✅ | ✅ | ❌ |
| Queue Storage | ✅ | ✅ | ❌ |
| Table Storage | ✅ | ✅ | ❌ |
| Azure Functions | ✅ | ❌ | ✅ |
| App Configuration | ✅ | ❌ | ❌ |
| Cosmos DB (SQL API) | ✅ | ❌ | ❌ |
| Key Vault | ✅ | ❌ | ❌ |
| Event Hubs | ✅ | ❌ | ❌ |
| Service Bus | ✅ | ❌ | ❌ |
| Azure SQL Database | ✅ | ❌ | ❌ |
| Azure DB for PostgreSQL | ✅ | ❌ | ❌ |
| AKS (Kubernetes) | ✅ | ❌ | ❌ |
| Container Apps | ✅ | ❌ | ❌ |
| 日期 | 榜单 | 排名 | 周期新增 | 总 STAR |
|---|