Skip to content

Large Collection of Extensions and AspNetCore projects for ML.NET models and integration

License

Notifications You must be signed in to change notification settings

kdcllc/Bet.AspNetCore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bet.AspNetCore Libraries

GitHub license Build status NuGet Nuget feedz.io

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.

Note: Pre-release packages are distributed via feedz.io.

This goal of this repo is to provide with a reusable functionality for developing Microservices with Docker and Kubernetes. These libraries extend Microsoft.Extensions and Microsoft.AspNetCore namespaces accordingly.

Hire me

Please send email if you consider to hire me.

buymeacoffee

Give a Star! ⭐

If you like or are using this project to learn or start your solution, please give it a star. Thanks!

AspNetCore specific functionality

  1. Bet.AspNetCore specific functionality for web applications.
  2. Bet.AspNetCore.HealthChecks provides with HealthChecks for most common scenarios of the web application.
  3. Bet.AspNetCore.Logging contains logging functionality for AspNetCore applications such as azure analyzer and AppInsight extends Serilog.
  4. Bet.AspNetCore.ReCapture - a package for Google ReCapture.
  5. Bet.AspNetCore.LetsEncrypt - enables SSL inside of docker container i.e. hosted in Azure Containers.
  6. Bet.AspNetCore.Middleware
  7. Bet.AspNetCore.AzureStorage - extends AspNetCore and enables usage of Azure Blob Storage, Queues, Tables with MSI identity or token.
  8. Bet.AspNetCore.Jwt - Provides a simple and a quick way to get started with JWT authentication for your app.
  9. Bet.AspNetCore.ApiKeyAuthentication Provides with custom authentication for Web Apis with Query Url parameter or Header.

Sample Applications

All of the sample applications are deployable to local Kubernetes Cluster.

  1. Bet.AspNetCore.Sample - AspNetCore Web App with spam and sentiment prediction models based on (ML.NET). Utiizes the following libraries

  2. Bet.K8s.Web.Sample - AspNetCore Web App with spam and sentiment prediction models.

  3. LetsEncryptWeb - AspNetCore Web App with spam and sentiment prediction models.

DotNetCore CLI global tools

  1. 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. AppAuthentication
    # adds local tool manifest file
    dotnet new tool-manifest

    # install appauthentication local version
    dotnet tool install appauthentication

Bet.Extensions libraries that build on Microsoft.Extensions:

  1. Bet.Extensions - extends many DotNetCore classes.
  2. Bet.Extensions.Options - extends Options with common functionality such as Bind() validations.
  3. Bet.Extensions.Logging - extends shared/common logging functionality.
  4. Bet.Extensions.Hosting - extends generic functionality for IHost.
  5. Bet.Extensions.AzureVault - extends Azure Vault functionality.
  6. Bet.Extensions.AzureStorage - extends MSI and regular access to Azure Storage Blob or Queue.
  7. Bet.Extensions.HealthChecks - extends useful HealChecks for Kubernetes, including Worker tcp based healthchecks.
  8. Bet.Extensions.HealthChecks.AzureStorage - provides with HealthChecks Azure Storage
  9. Bet.Extensions.DataProtection - extends DataProtection to store encryption keys on Azure Storage Blob.

About Docker Images

This repo is utilizing King David Consulting LLC Docker Images: