{"id":19099672,"url":"https://github.com/kdcllc/bet.extensions","last_synced_at":"2025-07-01T07:08:17.829Z","repository":{"id":46181843,"uuid":"379397997","full_name":"kdcllc/Bet.Extensions","owner":"kdcllc","description":"A collection of projects that provides with K8s support for DotNetCore projects.","archived":false,"fork":false,"pushed_at":"2021-11-09T01:40:22.000Z","size":22442,"stargazers_count":1,"open_issues_count":2,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-07-01T07:08:17.083Z","etag":null,"topics":["azure-storage","docker","dotnet-core","dotnetcore","healthcheck","healthchecks","kdcllc","kubernetes","letsencrypt","machine-learning","mlnet","sentiment-classification","sentiment-prediction-models","spam-classification"],"latest_commit_sha":null,"homepage":"","language":"C#","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/kdcllc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"github":["kdcllc"],"custom":["https://www.buymeacoffee.com/vyve0og"]}},"created_at":"2021-06-22T20:53:21.000Z","updated_at":"2021-11-09T01:39:33.000Z","dependencies_parsed_at":"2022-09-14T13:22:36.452Z","dependency_job_id":null,"html_url":"https://github.com/kdcllc/Bet.Extensions","commit_stats":null,"previous_names":[],"tags_count":14,"template":false,"template_full_name":null,"purl":"pkg:github/kdcllc/Bet.Extensions","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdcllc%2FBet.Extensions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdcllc%2FBet.Extensions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdcllc%2FBet.Extensions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdcllc%2FBet.Extensions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kdcllc","download_url":"https://codeload.github.com/kdcllc/Bet.Extensions/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdcllc%2FBet.Extensions/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262916656,"owners_count":23383888,"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","docker","dotnet-core","dotnetcore","healthcheck","healthchecks","kdcllc","kubernetes","letsencrypt","machine-learning","mlnet","sentiment-classification","sentiment-prediction-models","spam-classification"],"created_at":"2024-11-09T03:52:10.560Z","updated_at":"2025-07-01T07:08:17.792Z","avatar_url":"https://github.com/kdcllc.png","language":"C#","funding_links":["https://github.com/sponsors/kdcllc","https://www.buymeacoffee.com/vyve0og"],"categories":[],"sub_categories":[],"readme":"# Bet.Extensions Libraries\n\n[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg?style=flat-square)](https://raw.githubusercontent.com/kdcllc/Bet.Extensions/master/LICENSE)\n[![Build status](https://ci.appveyor.com/api/projects/status/juk1eq7dy9l68mln?svg=true)](https://ci.appveyor.com/project/kdcllc/bet-extensions)\n[![NuGet](https://img.shields.io/nuget/v/Bet.Extensions.svg)](https://www.nuget.org/packages?q=Bet.Extensions)\n![Nuget](https://img.shields.io/nuget/dt/Bet.Extensions)\n[![feedz.io](https://img.shields.io/badge/endpoint.svg?url=https://f.feedz.io/kdcllc/bet-extensions/shield/Bet.Extensions/latest)](https://f.feedz.io/kdcllc/bet-extensions/packages/Bet.Extensions/latest/download)\n\n\u003e The second letter in the Hebrew alphabet is the ב bet/beit. Its meaning is \"house\". In the ancient pictographic Hebrew it was a symbol resembling a tent on a landscape.\n\n_Note: Pre-release packages are distributed via [feedz.io](https://f.feedz.io/kdcllc/bet-extensions/nuget/index.json)._\n\nThis goal of this repo is to provide with a reusable functionality for developing Microservices with Docker and Kubernetes.\nThese libraries extend `Microsoft.Extensions` and `Microsoft.Extensions` namespaces accordingly.\n\n## Hire me\n\nPlease send [email](mailto:kingdavidconsulting@gmail.com) if you consider to **hire me**.\n\n[![buymeacoffee](https://www.buymeacoffee.com/assets/img/custom_images/orange_img.png)](https://www.buymeacoffee.com/vyve0og)\n\n## Give a Star! :star:\n\nIf you like or are using this project to learn or start your solution, please give it a star. Thanks!\n\n## Machine Learning ([ML.NET](https://github.com/dotnet/machinelearning)) functionality\n\n1. [`Bet.Extensions.ML`](./src/Bet.Extensions.ML/) - includes Machine Learning library around [ML.NET](https://github.com/dotnet/machinelearning).\n2. [`Bet.Extensions.ML.Sentiment`](./src/Bet.Extensions.ML.Sentiment/) - Sentiment self-contained prediction engine to be used with any DotNetCore applications.\n3. [`Bet.Extensions.ML.Spam`](./src/Bet.Extensions.ML.Spam/) - Spam self-contained prediction engine to be used with any DotNetCore applications.\n4. [`Bet.Extensions.HealthChecks.ML`](./src/Bet.Extensions.HealthChecks.ML/) provides with HealthChecks ML.NET Models.\n5. [`Bet.Extensions.ML.Azure`](./src/Bet.Extensions.ML.Azure/) provides with extensions methods for Azure Blob Storage Model monitoring and reload.\n\n## `DotNetCore` CLI global tools\n\n1. [AppAuthentication](https://github.com/kdcllc/AppAuthentication) - enables Microsoft Managed Identity (MSI) testing `Azure Key Vault` or `Azure Blob Storage` access from Docker Container in Local development based on token authentication.\n\n```bash\n    # adds local tool manifest file\n    dotnet new tool-manifest\n\n    # install appauthentication local version\n    dotnet tool install appauthentication\n```\n\n## Generic functionally that extends `Microsoft.Extensions` namespace\n\n1. [`Bet.Extensions`](./src/Bet.Extensions/) - extends many DotNetCore classes.\n2. [`Bet.Extensions.Options`](./src/Bet.Extensions.Options/) - extends Options with common functionality such as `Bind()` validations.\n3. [`Bet.Extensions.Logging`](./src/Bet.Extensions.Logging/) - extends shared/common logging functionality.\n4. [`Bet.Extensions.Hosting`](./src/Bet.Extensions.Hosting/) - extends generic functionality for `IHost`.\n5. [`Bet.Extensions.AzureVault`](./src/Bet.Extensions.AzureVault/) - extends Azure Vault functionality.\n6. [`Bet.Extensions.AzureStorage`](./src/Bet.Extensions.AzureStorage/) - extends MSI and regular access to Azure Storage Blob or Queue.\n7. [`Bet.Extensions.HealthChecks`](./src/Bet.Extensions.HealthChecks/) - extends useful HealChecks for Kubernetes, including `Worker` tcp based healthchecks.\n8. [`Bet.Extensions.HealthChecks.AzureStorage`](./src/Bet.Extensions.HealthChecks.AzureStorage/) - provides with HealthChecks Azure Storage\n9. [`Bet.Extensions.DataProtection`](./src/Bet.Extensions.DataProtection/) - extends `DataProtection` to store encryption keys on Azure Storage Blob.\n10. [`Bet.Extensions.Jwt`](./src/Bet.Extensions.Jwt/) - Provides a simple and a quick way to get started with JWT authentication for your app.\n\n## Sample Applications\n\nAll of the sample applications are deployable to local Kubernetes Cluster.\n\n1. [`Bet.Hosting.Sample`](./src/Bet.Hosting.Sample/) - DotNetCore Worker App that can run in Kubernetes as CronJob.\n\n## About Docker Images\n\nThis repo is utilizing [King David Consulting LLC Docker Images](https://hub.docker.com/u/kdcllc):\n\n- [kdcllc/dotnet-sdk:3.1](https://hub.docker.com/r/kdcllc/dotnet-sdk-vscode): - the docker image for templated `DotNetCore` build of the sample web application.\n\n- [kdcllc/dotnet-sdk-vscode:3.1](https://hub.docker.com/r/kdcllc/dotnet-sdk/tags): the docker image for the Visual Studio Code In container development.\n\n- [Docker Github repo](https://github.com/kdcllc/docker/blob/master/dotnet/dotnet-docker.md)\n\n## References\n\n- [How to split git repo and keep history of multiple projects](https://mattdufeu.co.uk/blog/how-to-split-git-repo-while-keeping-history-of-multiple-projects/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkdcllc%2Fbet.extensions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkdcllc%2Fbet.extensions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkdcllc%2Fbet.extensions/lists"}