{"id":14978980,"url":"https://github.com/azure/azurite","last_synced_at":"2025-05-11T03:49:01.485Z","repository":{"id":37359650,"uuid":"122269892","full_name":"Azure/Azurite","owner":"Azure","description":"A lightweight server clone of Azure Storage that simulates most of the commands supported by it with minimal dependencies","archived":false,"fork":false,"pushed_at":"2025-04-28T02:18:40.000Z","size":7312,"stargazers_count":1972,"open_issues_count":369,"forks_count":345,"subscribers_count":42,"default_branch":"main","last_synced_at":"2025-05-11T03:48:43.040Z","etag":null,"topics":["azure-storage","azurite","blob-service","blob-storage","cross-platform","docker-image","storage-emulator"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Azure.png","metadata":{"files":{"readme":"README.mcr.md","changelog":"ChangeLog.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-02-20T23:29:37.000Z","updated_at":"2025-05-09T20:53:59.000Z","dependencies_parsed_at":"2024-02-29T12:16:22.560Z","dependency_job_id":"9217ca2c-f786-4630-86ee-8675f85cb0e0","html_url":"https://github.com/Azure/Azurite","commit_stats":{"total_commits":1003,"total_committers":85,"mean_commits":11.8,"dds":0.5383848454636091,"last_synced_commit":"76f626284e4b4b58b95065bb3c92351f30af7f3d"},"previous_names":[],"tags_count":81,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azure%2FAzurite","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azure%2FAzurite/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azure%2FAzurite/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Azure%2FAzurite/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Azure","download_url":"https://codeload.github.com/Azure/Azurite/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253514559,"owners_count":21920334,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["azure-storage","azurite","blob-service","blob-storage","cross-platform","docker-image","storage-emulator"],"created_at":"2024-09-24T13:58:49.739Z","updated_at":"2025-05-11T03:49:01.460Z","avatar_url":"https://github.com/Azure.png","language":"TypeScript","readme":"# Featured Tags\n\n- latest\n  `docker pull mcr.microsoft.com/azure-storage/azurite`\n\n# Full Tag Listing\n\n- latest\n- [More history tags](https://mcr.microsoft.com/v2/azure-storage/azurite/tags/list)\n\n# About this Image\n\n\u003e Please refer to Azurite official GitHub [repository](https://github.com/Azure/Azurite) for more information.\n\nAzurite is an open source Azure Storage API compatible server (emulator). Based on Node.js, Azurite provides cross platform experiences for customers wanting to try Azure Storage easily in a local environment. Azurite simulates most of the commands supported by Azure Storage with minimal dependencies.\n\n# How to Use this Image\n\n```bash\ndocker run -p 10000:10000 -p 10001:10001 -p 10002:10002 mcr.microsoft.com/azure-storage/azurite\n```\n\n`-p 10000:10000` will expose blob service's default listening port.\n`-p 10001:10001` will expose queue service's default listening port.\n`-p 10002:10002` will expose table service's default listening port.\n\nJust run blob service:\n\n```bash\ndocker run -p 10000:10000 mcr.microsoft.com/azure-storage/azurite azurite-blob --blobHost 0.0.0.0\n```\n\nRun the image as a service (`-d` = daemon) named `azurite` and restart unless specifically stopped (this is useful when re-starting your development machine for example)\n\n```bash\ndocker run --name azurite -d --restart unless-stopped -p 10000:10000 -p 10001:10001 -p 10002:10002 mcr.microsoft.com/azure-storage/azurite\n```\n\n**Run Azurite V3 docker image with customized persisted data location**\n\n```bash\ndocker run -p 10000:10000 -p 10001:10001 -p 10002:10002 -v c:/azurite:/data mcr.microsoft.com/azure-storage/azurite\n```\n\n`-v c:/azurite:/data` will use and map host path `c:/azurite` as Azurite's workspace location.\n\n**Customize Azurite V3 supported parameters for docker image**\n\n```bash\ndocker run -p 7777:7777 -p 8888:8888 -p 9999:9999 -v c:/azurite:/workspace mcr.microsoft.com/azure-storage/azurite azurite -l /workspace -d /workspace/debug.log --blobPort 7777 --blobHost 0.0.0.0 --queuePort 8888 --queueHost 0.0.0.0 --tablePort 9999 --tableHost 0.0.0.0 --loose --skipApiVersionCheck --disableProductStyleUrl --disableTelemetry\n```\n\nAbove command will try to start Azurite image with configurations:\n\n`-l //workspace` defines folder `/workspace` as Azurite's location path inside docker instance, while `/workspace` is mapped to `c:/azurite` in host environment by `-v c:/azurite:/workspace`\n\n`-d //workspace/debug.log` enables debug log into `/workspace/debug.log` inside docker instance. `debug.log` will also mapped to `c:/azurite/debug.log` in host machine because of docker volume mapping.\n\n`--blobPort 7777` makes Azurite blob service listen to port 7777, while `-p 7777:7777` redirects requests from host machine's port 7777 to docker instance.\n\n`--blobHost 0.0.0.0` defines blob service listening endpoint to accept requests from host machine.\n\n`--queuePort 8888` makes Azurite queue service listen to port 8888, while `-p 8888:8888` redirects requests from host machine's port 8888 to docker instance.\n\n`--queueHost 0.0.0.0` defines queue service listening endpoint to accept requests from host machine.\n\n`--tablePort 9999` makes Azurite table service listen to port 9999, while `-p 9999:9999` redirects requests from host machine's port 9999 to docker instance.\n\n`--tableHost 0.0.0.0` defines table service listening endpoint to accept requests from host machine.\n\n`--loose` enables loose mode which ignore unsupported headers and parameters.\n\n`--skipApiVersionCheck` skip the request API version check.\n\n`--disableProductStyleUrl` force parsing storage account name from request URI path, instead of from request URI host.\n\n`--disableTelemetry` disable telemetry data collection of this Azurite execution. By default, Azurite will collect telemetry data to help improve the product.\n\n\u003e If you use customized azurite parameters for docker image, `--blobHost 0.0.0.0`, `--queueHost 0.0.0.0` are required parameters.\n\n\u003e In above sample, you need to use **double first forward slash** for location and debug path parameters to avoid a [known issue](https://stackoverflow.com/questions/48427366/docker-build-command-add-c-program-files-git-to-the-path-passed-as-build-argu) for Git on Windows.\n\nPlease refer to this [document](https://github.com/Azure/Azurite/blob/master/README.md) for **More supported parameters** like HTTPS or OAuth.\n\n**Customize HTTP Keep-Alive behavior**\nTo avoid TCP RST related errors in tests with SDK which not properly handle KeepAlive-Timeout response header, you could increase keep alive timeout, increase values in seconds.\n\n```bash\ndocker run azurite --blobHost 0.0.0.0 --blobKeepAliveTimeout 300 --queueHost 0.0.0.0 --queueKeepAliveTimeout 300  --tableHost 0.0.0.0 --tableKeepAliveTimeout 300\n```\n\n## Documentation\n\nPlease refer to this [document](https://github.com/Azure/Azurite/blob/master/README.md).\n\n# Known Issues\n\nPlease go to Azurite GitHub repository [issues](https://github.com/Azure/Azurite/issues) for known issues.\n\n# Feedback\n\nPlease go to Azurite GitHub repository [issues](https://github.com/Azure/Azurite/issues) for any feedbacks.\n\n# License\n\nThis project is licensed under MIT.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazure%2Fazurite","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fazure%2Fazurite","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazure%2Fazurite/lists"}