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.
Please send email if you consider to hire me.
If you like or are using this project to learn or start your solution, please give it a star. Thanks!
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.Bet.AspNetCore.Jwt- Provides a simple and a quick way to get started with JWT authentication for your app.Bet.AspNetCore.ApiKeyAuthenticationProvides with custom authentication for Web Apis with Query Url parameter or Header.
All of the sample applications are deployable to local Kubernetes Cluster.
-
Bet.AspNetCore.Sample-AspNetCoreWeb App with spam and sentiment prediction models based on (ML.NET). Utiizes the following librariesBet.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.
-
Bet.K8s.Web.Sample-AspNetCoreWeb App with spam and sentiment prediction models. -
LetsEncryptWeb-AspNetCoreWeb App with spam and sentiment prediction models.
- 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 appauthenticationBet.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.
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.
