minio config moved to secrets
This commit is contained in:
parent
3294f8d88d
commit
b347753f1a
@ -23,7 +23,7 @@ builder.Services.AddRates(builder.Configuration.GetConnectionString("PostgreSQL"
|
|||||||
builder.Services.AddApplicationServices();
|
builder.Services.AddApplicationServices();
|
||||||
builder.Services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());
|
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();
|
builder.Services.AddControllers();
|
||||||
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
|
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
|
||||||
|
|||||||
@ -1,4 +1,5 @@
|
|||||||
using Microsoft.Extensions.DependencyInjection;
|
using Microsoft.Extensions.Configuration;
|
||||||
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
//using Minio;
|
//using Minio;
|
||||||
using Minio.AspNetCore;
|
using Minio.AspNetCore;
|
||||||
|
|
||||||
@ -6,20 +7,25 @@ namespace Modules.Media.Api;
|
|||||||
|
|
||||||
public static class ServiceCollectionExtensions
|
public static class ServiceCollectionExtensions
|
||||||
{
|
{
|
||||||
//public static IServiceCollection AddMediaStorage(this IServiceCollection services, IConfigurationManager configuration, string jwtSettingsSection)
|
public static IServiceCollection AddMediaStorage(this IServiceCollection services, IConfigurationManager configuration, string fileStorageSettingsSection)
|
||||||
public static IServiceCollection AddMediaStorage(this IServiceCollection services)
|
|
||||||
{
|
{
|
||||||
//Configuration
|
var endpoint = configuration.GetValue<string>(string.Concat(fileStorageSettingsSection, ":Endpoint"));
|
||||||
//services.AddOptions<JwtSettings>().Bind(configuration.GetSection(jwtSettingsSection));
|
if (string.IsNullOrWhiteSpace(endpoint))
|
||||||
|
{
|
||||||
|
throw new Exception("Data store [Endpoint] is not specified");
|
||||||
|
}
|
||||||
|
|
||||||
//var endpoint = "play.min.io";
|
var accessKey = configuration.GetValue<string>(string.Concat(fileStorageSettingsSection, ":AccessKey"));
|
||||||
//var endpoint = "quay.io";
|
if (string.IsNullOrWhiteSpace(accessKey))
|
||||||
var endpoint = "192.168.0.3:9000";
|
{
|
||||||
//var accessKey = "ROOTUSER";
|
throw new Exception("Data store [AccessKey] is not specified");
|
||||||
//var secretKey = "CHANGEME123";
|
}
|
||||||
var accessKey = "4aA6tfkVpJIZtmzvtf5r";
|
|
||||||
var secretKey = "ZoJanpZZLcgl9CPKF0Hum3pWYNjZ1nTxjCO3GzIf";
|
|
||||||
|
|
||||||
|
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 =>
|
services.AddMinio(options =>
|
||||||
{
|
{
|
||||||
|
|||||||
@ -1,22 +1,20 @@
|
|||||||
using Microsoft.AspNetCore.Authentication.JwtBearer;
|
using Microsoft.Extensions.Configuration;
|
||||||
using Microsoft.Extensions.Configuration;
|
|
||||||
using Microsoft.Extensions.DependencyInjection;
|
using Microsoft.Extensions.DependencyInjection;
|
||||||
using Microsoft.IdentityModel.Tokens;
|
|
||||||
using Modules.User.Application;
|
using Modules.User.Application;
|
||||||
using Modules.User.Application.Models;
|
|
||||||
using Modules.User.Database;
|
using Modules.User.Database;
|
||||||
using Modules.User.Domain.Gateways;
|
using Modules.Media.Api;
|
||||||
using System.Text;
|
|
||||||
|
|
||||||
namespace Modules.User.Api;
|
namespace Modules.User.Api;
|
||||||
|
|
||||||
public static class ServiceCollectionExtensions
|
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));
|
if (string.IsNullOrWhiteSpace(connectionString)) throw new ArgumentNullException(nameof(connectionString));
|
||||||
services.AddDatabase(connectionString);
|
services.AddDatabase(connectionString);
|
||||||
services.AddTokens(configuration, jwtSettingsSection);
|
services.AddTokens(configuration, jwtSettingsSection);
|
||||||
|
services.AddMediaStorage(configuration, fileStorageSettingsSection);
|
||||||
return services;
|
return services;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -4,10 +4,7 @@ using Microsoft.Extensions.DependencyInjection;
|
|||||||
using Microsoft.IdentityModel.Tokens;
|
using Microsoft.IdentityModel.Tokens;
|
||||||
using Modules.User.Application.Settings;
|
using Modules.User.Application.Settings;
|
||||||
using Modules.User.Domain.Gateways;
|
using Modules.User.Domain.Gateways;
|
||||||
using Modules.Media.Api;
|
|
||||||
using System.Text;
|
using System.Text;
|
||||||
using MyCSharp.HttpUserAgentParser.AspNetCore.DependencyInjection;
|
|
||||||
using MyCSharp.HttpUserAgentParser.DependencyInjection;
|
|
||||||
using MyCSharp.HttpUserAgentParser.MemoryCache.DependencyInjection;
|
using MyCSharp.HttpUserAgentParser.MemoryCache.DependencyInjection;
|
||||||
using Microsoft.Extensions.DependencyInjection.Extensions;
|
using Microsoft.Extensions.DependencyInjection.Extensions;
|
||||||
|
|
||||||
@ -52,7 +49,6 @@ namespace Modules.User.Application
|
|||||||
};
|
};
|
||||||
});
|
});
|
||||||
services.AddAuthorization();
|
services.AddAuthorization();
|
||||||
services.AddMediaStorage();
|
|
||||||
return services;
|
return services;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -9,7 +9,7 @@ var builder = WebApplication.CreateBuilder(args);
|
|||||||
builder.AddServiceDefaults();
|
builder.AddServiceDefaults();
|
||||||
|
|
||||||
// Add services to the container.
|
// 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.AddMediatR(q => q.RegisterServicesFromAssemblies(AppDomain.CurrentDomain.GetAssemblies()));
|
||||||
|
|
||||||
builder.Services.AddControllers();
|
builder.Services.AddControllers();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user