{"id":48510301,"url":"https://github.com/jonathan-vella/azure-smb-rf","last_synced_at":"2026-04-07T17:32:32.034Z","repository":{"id":339448835,"uuid":"1144943404","full_name":"jonathan-vella/azure-smb-rf","owner":"jonathan-vella","description":"Azure accelerator for SMB migrations—policy-enforced, security-hardened, and deployable with Bicep + AVM.","archived":false,"fork":false,"pushed_at":"2026-02-19T18:21:10.000Z","size":4938,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-19T21:28:16.745Z","etag":null,"topics":["agents","automation","azure","azure-migrate","azure-verified-modules","bicep","github-copilot","iac","infrastructure-as-code","microsoft-partner","migration","smb"],"latest_commit_sha":null,"homepage":"","language":"Python","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/jonathan-vella.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-29T08:23:34.000Z","updated_at":"2026-02-19T18:26:34.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/jonathan-vella/azure-smb-rf","commit_stats":null,"previous_names":["jonathan-vella/azure-smb-rf"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/jonathan-vella/azure-smb-rf","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathan-vella%2Fazure-smb-rf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathan-vella%2Fazure-smb-rf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathan-vella%2Fazure-smb-rf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathan-vella%2Fazure-smb-rf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jonathan-vella","download_url":"https://codeload.github.com/jonathan-vella/azure-smb-rf/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jonathan-vella%2Fazure-smb-rf/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31522319,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["agents","automation","azure","azure-migrate","azure-verified-modules","bicep","github-copilot","iac","infrastructure-as-code","microsoft-partner","migration","smb"],"created_at":"2026-04-07T17:32:31.931Z","updated_at":"2026-04-07T17:32:32.014Z","avatar_url":"https://github.com/jonathan-vella.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- markdownlint-disable MD013 MD033 MD041 --\u003e\n\n\u003ca id=\"readme-top\"\u003e\u003c/a\u003e\n\n\u003c!-- PROJECT SHIELDS --\u003e\n\n[![Contributors][contributors-shield]][contributors-url]\n[![Forks][forks-shield]][forks-url]\n[![Stargazers][stars-shield]][stars-url]\n[![Issues][issues-shield]][issues-url]\n[![MIT License][license-shield]][license-url]\n[![Azure][azure-shield]][azure-url]\n\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://github.com/jonathan-vella/azure-smb-rf\"\u003e\n    \u003cimg src=\"https://raw.githubusercontent.com/microsoft/fluentui-emoji/main/assets/Rocket/3D/rocket_3d.png\" alt=\"Logo\" width=\"120\" height=\"120\"\u003e\n  \u003c/a\u003e\n\n  \u003ch1 align=\"center\"\u003eAzure SMB Ready Foundation\u003c/h1\u003e\n\n  \u003cp align=\"center\"\u003e\n    \u003cstrong\u003eRepeatable Azure SMB Ready Foundation for SMB customers.\u003c/strong\u003e\n    \u003cbr /\u003e\n    On-premises migration ready • Policy-enforced • Security-hardened\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"#-quick-start\"\u003e\u003cstrong\u003eQuick Start »\u003c/strong\u003e\u003c/a\u003e\n    ·\n    \u003ca href=\"agent-output/smb-ready-foundation/\"\u003eView Artifacts\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/jonathan-vella/azure-smb-rf/issues/new?labels=bug\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/jonathan-vella/azure-smb-rf/issues/new?labels=enhancement\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails\u003e\n  \u003csummary\u003e📑 Table of Contents\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\u003ca href=\"#-about-the-project\"\u003eAbout The Project\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#-architecture\"\u003eArchitecture\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#-deployment-scenarios\"\u003eDeployment Scenarios\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#-quick-start\"\u003eQuick Start\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#-included-resources\"\u003eIncluded Resources\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#-azure-policy-guardrails\"\u003eAzure Policy Guardrails\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#-project-structure\"\u003eProject Structure\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#-key-design-decisions\"\u003eKey Design Decisions\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#-development\"\u003eDevelopment\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#-target-audience\"\u003eTarget Audience\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#-additional-resources\"\u003eAdditional Resources\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#-contributing\"\u003eContributing\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#-license\"\u003eLicense\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n---\n\n## 🚀 About The Project\n\nSingle-subscription Azure environment designed for **Microsoft Partners** migrating small\nbusiness customers from on-premises infrastructure to Azure at scale.\n\n\u003cdiv align=\"center\"\u003e\n\n| ✅ On-premises migrations |        ✅ Cost-first design         | ✅ Policy-enforced security |   ✅ Repeatable deployments   |\n| :-----------------------: | :---------------------------------: | :-------------------------: | :---------------------------: |\n|     Via Azure Migrate     | Resilience traded for affordability |    20 guardrail policies    | No per-customer customization |\n\n\u003c/div\u003e\n\nBuilt using the [Agentic InfraOps](https://github.com/jonathan-vella/azure-agentic-infraops) framework —\nan AI-agent workflow for requirements gathering, architecture assessment, and Bicep code generation.\nThe SMB Ready Foundation is a ready-to-deploy output of that framework, not the framework itself.\n\n### 🛠️ Built With\n\n[![Bicep][bicep-shield]][bicep-url]\n[![PowerShell][powershell-shield]][powershell-url]\n[![Azure CLI][azcli-shield]][azcli-url]\n[![GitHub Copilot][copilot-shield]][copilot-url]\n[![Dev Containers][devcontainer-shield]][devcontainer-url]\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n---\n\n## 🏗️ Architecture\n\n\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"docs/images/architecture.png\" alt=\"SMB Ready Foundation Architecture\" width=\"800\"\u003e\n  \u003cbr /\u003e\n  \u003cem\u003eComplete architecture with all optional components (Firewall, VPN Gateway)\u003c/em\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\nThe SMB Ready Foundation follows a **hub-and-spoke** topology within a single subscription:\n\n| Component             | Purpose                                                            |\n| --------------------- | ------------------------------------------------------------------ |\n| **Hub VNet**          | Centralized services (Bastion, Firewall, VPN Gateway, Private DNS) |\n| **Spoke VNet**        | Workload hosting with NAT Gateway for outbound internet            |\n| **Azure Migrate**     | Server discovery and assessment                                    |\n| **Log Analytics**     | Centralized monitoring with 500 MB/day cap                         |\n| **Recovery Services** | VM backup with default policy                                      |\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n---\n\n## 💰 Deployment Scenarios\n\nChoose the scenario that fits your budget and connectivity requirements:\n\n\u003cdiv align=\"center\"\u003e\n\n|    Scenario    | Firewall | VPN | NAT GW | Peering | UDR | Deploy Time | Monthly Cost |\n| :------------: | :------: | :-: | :----: | :-----: | :-: | :---------: | -----------: |\n| **`baseline`** |    ❌    | ❌  |   ✅   |   ❌    | ❌  |   ~4 min    |     **~$48** |\n| **`firewall`** |    ✅    | ❌  |   ❌   |   ✅    | ✅  |   ~15 min   |    **~$336** |\n|   **`vpn`**    |    ❌    | ✅  |   ❌   |   ✅    | ❌  |   ~25 min   |    **~$187** |\n|   **`full`**   |    ✅    | ✅  |   ❌   |   ✅    | ✅  | ~40-55 min  |    **~$476** |\n\n\u003c/div\u003e\n\n\u003e 💡 **Tip:** Start with `baseline` for testing, upgrade to `firewall` or `full` for production\n\u003e workloads requiring traffic inspection or hybrid connectivity.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n---\n\n## ⚡ Quick Start\n\n### Prerequisites\n\n- 🐳 Docker Desktop (or Podman, Colima, Rancher Desktop)\n- 💻 VS Code with [Dev Containers](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) extension\n- 🤖 GitHub Copilot subscription\n- ☁️ Azure subscription with Owner access\n\n### 1️⃣ Clone and Open\n\n```bash\ngit clone https://github.com/jonathan-vella/azure-smb-rf.git\ncd azure-smb-rf\ncode .\n```\n\n### 2️⃣ Start Dev Container\n\nPress `F1` → **Dev Containers: Reopen in Container**\n\n\u003e ⏱️ First build takes 3-5 minutes\n\n### 3️⃣ Authenticate with Azure\n\n```bash\naz login\naz account set --subscription \"\u003cyour-subscription-id\u003e\"\n```\n\n### 4️⃣ Deploy\n\n```powershell\ncd infra/bicep/smb-ready-foundation\n\n# Preview changes (What-If)\n./deploy.ps1 -Scenario baseline -WhatIf\n\n# Deploy baseline (~$48/mo)\n./deploy.ps1 -Scenario baseline\n\n# Deploy with firewall (~$336/mo)\n./deploy.ps1 -Scenario firewall\n\n# Deploy full scenario (~$476/mo)\n./deploy.ps1 -Scenario full\n```\n\n### 5️⃣ Cleanup (Optional)\n\nWhen you're done testing, remove all deployed resources:\n\n```powershell\ncd infra/bicep/smb-ready-foundation/scripts\n\n# Preview what will be deleted\n./Remove-SmbReadyFoundation.ps1 -Location swedencentral -WhatIf\n\n# Delete all resources (no confirmation prompts)\n./Remove-SmbReadyFoundation.ps1 -Location swedencentral -Force\n```\n\n\u003e ⏱️ Cleanup takes 10-15 minutes (Azure Firewall and VPN Gateway take longest to delete)\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n---\n\n## 📦 Included Resources\n\n### Always Deployed\n\n| Resource                   | Resource Group | Configuration                |\n| -------------------------- | -------------- | ---------------------------- |\n| 🌐 Hub VNet                | `rg-hub`       | Pre-provisioned subnets      |\n| 🌐 Spoke VNet              | `rg-spoke`     | Workload subnets + NSG       |\n| 🚪 NAT Gateway             | `rg-spoke`     | Outbound internet            |\n| 🔐 Azure Bastion Developer | `rg-hub`       | Secure VM access             |\n| 🔗 Azure Private DNS       | `rg-hub`       | Auto-registration            |\n| 📦 Azure Migrate Project   | `rg-migrate`   | Server assessment            |\n| 📊 Log Analytics Workspace | `rg-monitor`   | 500 MB/day, 30-day retention |\n| 💾 Recovery Services Vault | `rg-backup`    | VM backup                    |\n| 💰 Cost Management Budget  | subscription   | $500/month + alerts          |\n| 🛡️ Defender for Cloud      | subscription   | Free tier                    |\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n---\n\n## 🛡️ Azure Policy Guardrails\n\n20 policies enforcing security best practices:\n\n| Category       | Policies                                                |\n| -------------- | ------------------------------------------------------- |\n| **Compute**    | Allowed SKUs (B/D/E only), no public IPs, managed disks |\n| **Network**    | NSG required, management ports closed, no IP forwarding |\n| **Storage**    | HTTPS only, no public blob, TLS 1.2+                    |\n| **Identity**   | Azure AD-only SQL, no classic resources                 |\n| **Compliance** | Required tags, allowed locations, backup audit          |\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n---\n\n## 📁 Project Structure\n\n```\n├── 📁 .devcontainer/          # Dev container configuration\n├── 📁 .github/\n│   ├── 📁 agents/             # Copilot agents (requirements, architect, bicep-*, deploy)\n│   ├── 📁 instructions/       # AI coding standards\n│   ├── 📁 prompts/\n│   │   └── 📄 plan-smb-ready-foundation.prompt.md  # ⭐ Main prompt\n│   └── 📁 templates/          # Artifact output templates\n├── 📁 agent-output/\n│   └── 📁 smb-ready-foundation/   # Generated artifacts for this project\n├── 📁 docs/\n│   └── 📁 images/             # Architecture diagrams\n├── 📁 infra/bicep/\n│   └── 📁 smb-ready-foundation/   # Bicep templates (generated by agents)\n└── 📁 mcp/azure-pricing-mcp/  # Azure Pricing MCP server\n```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n---\n\n## 🎯 Key Design Decisions\n\n| Decision              | Choice                            | Rationale                    |\n| --------------------- | --------------------------------- | ---------------------------- |\n| **Resilience**        | Not required                      | Cost priority for SMB        |\n| **SLA/RTO/RPO**       | N/A                               | Rebuild from Bicep if needed |\n| **VM Access**         | Azure Bastion Developer           | No public IPs on VMs         |\n| **Outbound Internet** | NAT Gateway                       | Default outbound deprecated  |\n| **DNS**               | Azure Private DNS                 | Auto-registration for VMs    |\n| **Regions**           | swedencentral, germanywestcentral | EU GDPR compliant            |\n| **Tags**              | Environment, Owner (required)     | Consistent tagging standard  |\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n---\n\n## 🔧 Development\n\n### Generate SMB Ready Foundation with Agents\n\n1. Press `Ctrl+Shift+A` → Select `@requirements`\n2. Paste content from `.github/prompts/plan-smb-ready-foundation.prompt.md`\n3. Follow agent workflow through to deployment\n\n### Validation Commands\n\n```bash\n# Bicep lint\nbicep lint infra/bicep/smb-ready-foundation/*.bicep\n\n# Markdown lint\nnpm run lint:md\n\n# Build Bicep\nbicep build infra/bicep/smb-ready-foundation/main.bicep\n```\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n---\n\n## 🎯 Target Audience\n\nThis SMB Ready Foundation is designed for:\n\n- 🏢 **Microsoft Partners** hosting SMB customers on on-premises infrastructure\n- 🔧 **Managed Service Providers** standardizing Azure onboarding\n- 💼 **IT Consultants** delivering repeatable migration projects\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n---\n\n## 📚 Additional Resources\n\n| Resource                                                                               | Description                                   |\n| -------------------------------------------------------------------------------------- | --------------------------------------------- |\n| [Partner Quick Reference](docs/partner-quick-reference.md)                             | One-page deployment guide for partners        |\n| [Agentic InfraOps Framework](https://github.com/jonathan-vella/azure-agentic-infraops) | Parent framework for AI-driven infrastructure |\n| [Azure Verified Modules](https://aka.ms/avm)                                           | Bicep module registry                         |\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n---\n\n## 🤝 Contributing\n\nContributions are welcome! Here's how:\n\n1. 🍴 Fork the Project\n2. 🌿 Create your Feature Branch (`git checkout -b feature/AmazingFeature`)\n3. 💾 Commit your Changes using [Conventional Commits](https://www.conventionalcommits.org/) (`git commit -m 'feat: add bastion subnet option'`)\n4. 📤 Push to the Branch (`git push origin feature/AmazingFeature`)\n5. 🔃 Open a Pull Request (PR template will guide you)\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md) for detailed guidelines.\n\nDon't forget to give the project a ⭐ if you found it useful!\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n---\n\n## 📄 License\n\nDistributed under the MIT License. See [LICENSE](LICENSE) for more information.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n---\n\n\u003cdiv align=\"center\"\u003e\n  \u003cp\u003e\n    Made with ❤️ by \u003ca href=\"https://github.com/jonathan-vella\"\u003eJonathan Vella\u003c/a\u003e\n  \u003c/p\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://github.com/jonathan-vella/azure-smb-rf\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/GitHub-Azure--SMB--Ready--Foundations-blue?style=for-the-badge\u0026logo=github\" alt=\"GitHub Repo\"\u003e\n    \u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n\n[contributors-shield]: https://img.shields.io/github/contributors/jonathan-vella/azure-smb-rf.svg?style=for-the-badge\n[contributors-url]: https://github.com/jonathan-vella/azure-smb-rf/graphs/contributors\n[forks-shield]: https://img.shields.io/github/forks/jonathan-vella/azure-smb-rf.svg?style=for-the-badge\n[forks-url]: https://github.com/jonathan-vella/azure-smb-rf/network/members\n[stars-shield]: https://img.shields.io/github/stars/jonathan-vella/azure-smb-rf.svg?style=for-the-badge\n[stars-url]: https://github.com/jonathan-vella/azure-smb-rf/stargazers\n[issues-shield]: https://img.shields.io/github/issues/jonathan-vella/azure-smb-rf.svg?style=for-the-badge\n[issues-url]: https://github.com/jonathan-vella/azure-smb-rf/issues\n[license-shield]: https://img.shields.io/github/license/jonathan-vella/azure-smb-rf.svg?style=for-the-badge\n[license-url]: https://github.com/jonathan-vella/azure-smb-rf/blob/main/LICENSE\n[azure-shield]: https://img.shields.io/badge/Azure-Ready-0078D4?style=for-the-badge\u0026logo=microsoftazure\u0026logoColor=white\n[azure-url]: https://azure.microsoft.com\n\n\u003c!-- TECH STACK BADGES --\u003e\n\n[bicep-shield]: https://img.shields.io/badge/Bicep-0.20+-00A4EF?style=for-the-badge\u0026logo=azurefunctions\u0026logoColor=white\n[bicep-url]: https://learn.microsoft.com/azure/azure-resource-manager/bicep/\n[powershell-shield]: https://img.shields.io/badge/PowerShell-7+-5391FE?style=for-the-badge\u0026logo=powershell\u0026logoColor=white\n[powershell-url]: https://learn.microsoft.com/powershell/\n[azcli-shield]: https://img.shields.io/badge/Azure_CLI-2.50+-0078D4?style=for-the-badge\u0026logo=microsoftazure\u0026logoColor=white\n[azcli-url]: https://learn.microsoft.com/cli/azure/\n[copilot-shield]: https://img.shields.io/badge/GitHub_Copilot-Enabled-000000?style=for-the-badge\u0026logo=github\u0026logoColor=white\n[copilot-url]: https://github.com/features/copilot\n[devcontainer-shield]: https://img.shields.io/badge/Dev_Containers-Ready-007ACC?style=for-the-badge\u0026logo=docker\u0026logoColor=white\n[devcontainer-url]: https://containers.dev/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonathan-vella%2Fazure-smb-rf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjonathan-vella%2Fazure-smb-rf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjonathan-vella%2Fazure-smb-rf/lists"}