EBCEYS.ContainersEnvironment
0.0.4
See the version list below for details.
dotnet add package EBCEYS.ContainersEnvironment --version 0.0.4
NuGet\Install-Package EBCEYS.ContainersEnvironment -Version 0.0.4
<PackageReference Include="EBCEYS.ContainersEnvironment" Version="0.0.4" />
paket add EBCEYS.ContainersEnvironment --version 0.0.4
#r "nuget: EBCEYS.ContainersEnvironment, 0.0.4"
// Install EBCEYS.ContainersEnvironment as a Cake Addin #addin nuget:?package=EBCEYS.ContainersEnvironment&version=0.0.4 // Install EBCEYS.ContainersEnvironment as a Cake Tool #tool nuget:?package=EBCEYS.ContainersEnvironment&version=0.0.4
EBCEYS.ContainersEnvironment
Описание
Библиотека для удобной работы сервисов внутри docker контейнера.
Переменные окружения
public class ServiceEnvironmentVariable<T>
используется для доступа к переменным окружения.
public static class DefaultEnvironmentVariables
содержит внутри себя инстансы переменных окружения общих для контейнеров.
public interface IEnvironmentConverter
интерфейс описывающий методы для конвертации переменной окружения в нужный тип.
Конфигурация сервисов
Создано для работы с сервисом конфигурации.
public class ConfigurationFileInfo
- объект, возвращаемым сервисом, содержащий информацию о конфигурации контейнера.
public static class ConfigurationEnvironment
- статический класс, содержащий переменные окружения для конфигурации.
HealthChecks
Для добавления HealthCheck-ов в сервис используются экстеншон методы:
public static IServiceCollection ConfigureHealthChecks(this IServiceCollection sc)
- добавляет HealthCheck в сервис иPingServiceHealthStatusInfo
как singleton, чтобы его можно было использовать далее в сервисах.public static IApplicationBuilder ConfigureHealthChecks(this IApplicationBuilder app, int port)
наIApplicationBuilder
.
Добавляет поддержку переменной окружения HEALTHCHECKS_STARTING_PORT=int, в которой указывается порт запуска HealthCheck-ов.
Routes:
/// <summary>
/// The ping route.
/// </summary>
public const string PingRoute = "/ping";
/// <summary>
/// The healthz route.
/// </summary>
public const string HealthzRoute = "/healthz";
/// <summary>
/// The healthz status route.
/// </summary>
public const string HealthzStatusRoute = "/healthz/status";
Изменения
v0.0.4:
- Добавлены HealthChecks.
v0.0.3:
- Добавлены переменные окружения для конфигурации.
- Добавлен класс
public class ConfigurationFileInfo(string serverFileFullPath, DateTimeOffset lastWriteUTC, string containerTypeName, string fileSaveFullPath)
, служащий для передачи информации о файле конфигурации от сервера.
v0.0.2:
- Исправил ReadMe в пакете.
- Добавлена сущность
public class ContainerLabelInfo<T>
для работы с labels контейнера. - Добавлен экстеншн метод
public static ContainerLabelInfo<T>? GetLabel<T>(this IDictionary<string, string> labels, string key, IEnvironmentConverter? converter = null)
создающий экземплярpublic class ContainerLabelInfo<T>
.
v0.0.1:
- Работа с переменными окружения.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. |
-
net8.0
- AspNetCore.HealthChecks.ApplicationStatus (>= 9.0.0)
- AspNetCore.HealthChecks.Publisher.ApplicationInsights (>= 9.0.0)
- AspNetCore.HealthChecks.UI.Client (>= 9.0.0)
- AspNetCore.HealthChecks.UI.Core (>= 9.0.0)
- Microsoft.AspNetCore.Http.Abstractions (>= 2.3.0)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 9.0.2)
- Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions (>= 9.0.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.