Bet.AspNetCore Libraries
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.
Machine Learning (ML.NET) functionality
Bet.Extensions.ML- includes Machine Learning library around ML.NET.Bet.Extensions.ML.Sentiment- Sentiment self-contained prediction engine to be used with any DotNetCore applications.Bet.Extensions.ML.Spam- Spam self-contained prediction engine to be used with any DotNetCore applications.Bet.Extensions.HealthChecks.MLprovides with HealthChecks ML.NET Models.Bet.Extensions.ML.Azureprovides with extensions methods for Azure Blob Storage Model monitoring and reload.
DotNetCore CLI global tools
- AppAuthentication - enables Microsoft Managed Identity (MSI) testing
Azure Key VaultorAzure Blob Storageaccess from Docker Container in Local development based on token authentication.
# adds local tool manifest file
dotnet new tool-manifest
# install appauthentication local version
dotnet tool install appauthenticationGeneric functionally that extends Microsoft.Extensions namespace
Bet.Extensions- extends many DotNetCore classes.Bet.Extensions.Options- extends Options with common functionality such asBind()validations.Bet.Extensions.Logging- extends shared/common logging functionality.Bet.Extensions.Hosting- extends generic functionality forIHost.Bet.Extensions.AzureVault- extends Azure Vault functionality.Bet.Extensions.AzureStorage- extends MSI and regular access to Azure Storage Blob or Queue.Bet.Extensions.HealthChecks- extends useful HealChecks for Kubernetes, includingWorkertcp based healthchecks.Bet.Extensions.HealthChecks.AzureStorage- provides with HealthChecks Azure StorageBet.Extensions.DataProtection- extendsDataProtectionto store encryption keys on Azure Storage Blob.
AspNetCore specific functionality
Bet.AspNetCorespecific functionality for web applications.Bet.AspNetCore.HealthChecksprovides with HealthChecks for most common scenarios of the web application.Bet.AspNetCore.Loggingcontains logging functionality forAspNetCoreapplications such as azure analyzer and AppInsight extendsSerilog.Bet.AspNetCore.ReCapture- a package for Google ReCapture.Bet.AspNetCore.LetsEncrypt- enables SSL inside of docker container i.e. hosted in Azure Containers.Bet.AspNetCore.MiddlewareBet.AspNetCore.AzureStorage- extendsAspNetCoreand enables usage of Azure Blob Storage, Queues, Tables with MSI identity or token.
Sample Applications
All of the sample applications are deployable to local Kubernetes Cluster.
Bet.AspNetCore.Sample-AspNetCoreWeb App with spam and sentiment prediction models.Bet.Hosting.Sample- DotNetCore Worker App that can run in Kubernetes as CronJob.
Domain Driven Development - Clean Architecture
About Docker Images
This repo is utilizing King David Consulting LLC Docker Images:
-
kdcllc/dotnet-sdk:3.1: - the docker image for templated
DotNetCorebuild of the sample web application. -
kdcllc/dotnet-sdk-vscode:3.1: the docker image for the Visual Studio Code In container development.

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.
