📦floci-io / floci-az
← 返回首页
Light, fluffy, and always free - Local Azure Emulator
⚖️ MIT#azure#docker#emulator#floci#testcontainers🌐 floci.io📅 创建于 2026-04-16🔄 更新于 2026-11-03

📄 仓库 README

在 GitHub 查看 ↗
来自 GitHub 仓库自述文件 · 版权归原作者所有

Floci Azure Floci Azure

Any Cloud. Locally.
Light, fluffy, and always free
No account. No auth token. No feature gates. Just docker compose up.

Latest Release Build Status Docker Pulls Docker Image Size License: MIT GitHub Stars

What is Floci AZ? · Quick Start · Features · Why Floci AZ? · Services · SDKs · Compatibility · Configuration · Docs


What is Floci AZ?

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

Quick Start

# 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.sock as shown above. If you don't use Functions, the socket mount is optional.

TLS (for the Cosmos DB Java SDK) The Azure Cosmos DB Java SDK enforces TLS in gateway mode. Enable the built-in TLS proxy to serve HTTP and HTTPS on the same port:
# 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/).

Features

Local Azure without the cloud account Run Azure-compatible services locally without an Azure account, auth token, or paid feature gates.
Real Docker where fidelity matters Azure Functions, Event Hubs, and Cosmos DB engine APIs (MongoDB, PostgreSQL, Cassandra, Gremlin) use real Docker-backed execution instead of shallow mocks.
Drop-in Azure SDK compatibility Point standard Azure SDK clients at `http://localhost:4577`. Existing connection strings, credentials, and SDK workflows stay unchanged.
Fast enough for CI The native image starts in milliseconds and keeps idle memory low, making it practical for local development and test pipelines.
Configurable persistence Choose from in-memory, persistent, hybrid, and write-ahead log storage depending on the durability profile you need.

Why Floci AZ?

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 ✅ ❌ ❌

📈 近 7 天 Star 趋势

每日新增 Star(柱)与累计 Star(线)· 数据来自 GitHub

🏆 排名变化趋势

在各榜单中的排名历史(数字越小越靠前)

📋 历史上榜记录

每次快照的详细数据
日期 榜单 排名 周期新增 总 STAR