minio config moved to secrets

This commit is contained in:
THE_KONDRAT 2024-12-29 20:16:52 +03:00
parent 3294f8d88d
commit b347753f1a
5 changed files with 25 additions and 25 deletions

View File

@ -23,7 +23,7 @@ builder.Services.AddRates(builder.Configuration.GetConnectionString("PostgreSQL"
builder.Services.AddApplicationServices();
builder.Services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());
builder.Services.AddAccount(builder.Configuration, "JwtSettings", builder.Configuration.GetConnectionString("PostgreSQL"));
builder.Services.AddAccount(builder.Configuration, "JwtSettings", builder.Configuration.GetConnectionString("PostgreSQL"), "MinIO");
builder.Services.AddControllers();
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle

View File

@ -1,4 +1,5 @@
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
//using Minio;
using Minio.AspNetCore;
@ -6,20 +7,25 @@ namespace Modules.Media.Api;
public static class ServiceCollectionExtensions
{
//public static IServiceCollection AddMediaStorage(this IServiceCollection services, IConfigurationManager configuration, string jwtSettingsSection)
public static IServiceCollection AddMediaStorage(this IServiceCollection services)
public static IServiceCollection AddMediaStorage(this IServiceCollection services, IConfigurationManager configuration, string fileStorageSettingsSection)
{
//Configuration
//services.AddOptions<JwtSettings>().Bind(configuration.GetSection(jwtSettingsSection));
var endpoint = configuration.GetValue<string>(string.Concat(fileStorageSettingsSection, ":Endpoint"));
if (string.IsNullOrWhiteSpace(endpoint))
{
throw new Exception("Data store [Endpoint] is not specified");
}
//var endpoint = "play.min.io";
//var endpoint = "quay.io";
var endpoint = "192.168.0.3:9000";
//var accessKey = "ROOTUSER";
//var secretKey = "CHANGEME123";
var accessKey = "4aA6tfkVpJIZtmzvtf5r";
var secretKey = "ZoJanpZZLcgl9CPKF0Hum3pWYNjZ1nTxjCO3GzIf";
var accessKey = configuration.GetValue<string>(string.Concat(fileStorageSettingsSection, ":AccessKey"));
if (string.IsNullOrWhiteSpace(accessKey))
{
throw new Exception("Data store [AccessKey] is not specified");
}
var secretKey = configuration.GetValue<string>(string.Concat(fileStorageSettingsSection, ":SecretKey"));
if (string.IsNullOrWhiteSpace(secretKey))
{
throw new Exception("Data store [SecretKey] is not specified");
}
services.AddMinio(options =>
{

View File

@ -1,22 +1,20 @@
using Microsoft.AspNetCore.Authentication.JwtBearer;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.IdentityModel.Tokens;
using Modules.User.Application;
using Modules.User.Application.Models;
using Modules.User.Database;
using Modules.User.Domain.Gateways;
using System.Text;
using Modules.Media.Api;
namespace Modules.User.Api;
public static class ServiceCollectionExtensions
{
public static IServiceCollection AddAccount(this IServiceCollection services, IConfigurationManager configuration, string jwtSettingsSection, string? connectionString)
public static IServiceCollection AddAccount(this IServiceCollection services, IConfigurationManager configuration,
string jwtSettingsSection, string? connectionString, string fileStorageSettingsSection)
{
if (string.IsNullOrWhiteSpace(connectionString)) throw new ArgumentNullException(nameof(connectionString));
services.AddDatabase(connectionString);
services.AddTokens(configuration, jwtSettingsSection);
services.AddMediaStorage(configuration, fileStorageSettingsSection);
return services;
}
}

View File

@ -4,10 +4,7 @@ using Microsoft.Extensions.DependencyInjection;
using Microsoft.IdentityModel.Tokens;
using Modules.User.Application.Settings;
using Modules.User.Domain.Gateways;
using Modules.Media.Api;
using System.Text;
using MyCSharp.HttpUserAgentParser.AspNetCore.DependencyInjection;
using MyCSharp.HttpUserAgentParser.DependencyInjection;
using MyCSharp.HttpUserAgentParser.MemoryCache.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
@ -52,7 +49,6 @@ namespace Modules.User.Application
};
});
services.AddAuthorization();
services.AddMediaStorage();
return services;
}

View File

@ -9,7 +9,7 @@ var builder = WebApplication.CreateBuilder(args);
builder.AddServiceDefaults();
// Add services to the container.
builder.Services.AddAccount(builder.Configuration, "JwtSettings", builder.Configuration.GetConnectionString("PostgreSQL"));
builder.Services.AddAccount(builder.Configuration, "JwtSettings", builder.Configuration.GetConnectionString("PostgreSQL"), "MinIO");
builder.Services.AddMediatR(q => q.RegisterServicesFromAssemblies(AppDomain.CurrentDomain.GetAssemblies()));
builder.Services.AddControllers();