mirror of
https://github.com/btcpayserver/btcpayserver.git
synced 2025-02-22 14:22:40 +01:00
Update packages and remove hangfire hack
This commit is contained in:
parent
9a6f85fa21
commit
b1da136f77
4 changed files with 26 additions and 49 deletions
|
@ -46,7 +46,7 @@ services:
|
||||||
- lightning-charged
|
- lightning-charged
|
||||||
|
|
||||||
nbxplorer:
|
nbxplorer:
|
||||||
image: nicolasdorier/nbxplorer:1.0.1.25
|
image: nicolasdorier/nbxplorer:1.0.1.26
|
||||||
ports:
|
ports:
|
||||||
- "32838:32838"
|
- "32838:32838"
|
||||||
expose:
|
expose:
|
||||||
|
@ -89,7 +89,7 @@ services:
|
||||||
- "bitcoin_datadir:/data"
|
- "bitcoin_datadir:/data"
|
||||||
|
|
||||||
customer_lightningd:
|
customer_lightningd:
|
||||||
image: nicolasdorier/clightning:0.0.0.2
|
image: nicolasdorier/clightning:0.0.0.3
|
||||||
environment:
|
environment:
|
||||||
EXPOSE_TCP: "true"
|
EXPOSE_TCP: "true"
|
||||||
LIGHTNINGD_OPT: |
|
LIGHTNINGD_OPT: |
|
||||||
|
@ -129,7 +129,7 @@ services:
|
||||||
- merchant_lightningd
|
- merchant_lightningd
|
||||||
|
|
||||||
merchant_lightningd:
|
merchant_lightningd:
|
||||||
image: nicolasdorier/clightning:0.0.0.2
|
image: nicolasdorier/clightning:0.0.0.3
|
||||||
environment:
|
environment:
|
||||||
EXPOSE_TCP: "true"
|
EXPOSE_TCP: "true"
|
||||||
LIGHTNINGD_OPT: |
|
LIGHTNINGD_OPT: |
|
||||||
|
|
|
@ -31,7 +31,7 @@
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="BuildBundlerMinifier" Version="2.6.362" />
|
<PackageReference Include="BuildBundlerMinifier" Version="2.6.362" />
|
||||||
<PackageReference Include="Hangfire" Version="1.6.17" />
|
<PackageReference Include="Hangfire" Version="1.6.19" />
|
||||||
<PackageReference Include="Hangfire.MemoryStorage" Version="1.5.2" />
|
<PackageReference Include="Hangfire.MemoryStorage" Version="1.5.2" />
|
||||||
<PackageReference Include="Hangfire.PostgreSql" Version="1.4.8.1" />
|
<PackageReference Include="Hangfire.PostgreSql" Version="1.4.8.1" />
|
||||||
<PackageReference Include="LedgerWallet" Version="1.0.1.32" />
|
<PackageReference Include="LedgerWallet" Version="1.0.1.32" />
|
||||||
|
@ -39,10 +39,10 @@
|
||||||
<PackageReference Include="Meziantou.AspNetCore.BundleTagHelpers" Version="1.0.1" />
|
<PackageReference Include="Meziantou.AspNetCore.BundleTagHelpers" Version="1.0.1" />
|
||||||
<PackageReference Include="Microsoft.Extensions.Logging.Filter" Version="1.1.2" />
|
<PackageReference Include="Microsoft.Extensions.Logging.Filter" Version="1.1.2" />
|
||||||
<PackageReference Include="Microsoft.NetCore.Analyzers" Version="2.6.0" />
|
<PackageReference Include="Microsoft.NetCore.Analyzers" Version="2.6.0" />
|
||||||
<PackageReference Include="NBitcoin" Version="4.1.0.3" />
|
<PackageReference Include="NBitcoin" Version="4.1.0.4" />
|
||||||
<PackageReference Include="NBitpayClient" Version="1.0.0.18" />
|
<PackageReference Include="NBitpayClient" Version="1.0.0.18" />
|
||||||
<PackageReference Include="DBreeze" Version="1.87.0" />
|
<PackageReference Include="DBreeze" Version="1.87.0" />
|
||||||
<PackageReference Include="NBXplorer.Client" Version="1.0.1.17" />
|
<PackageReference Include="NBXplorer.Client" Version="1.0.1.18" />
|
||||||
<PackageReference Include="NicolasDorier.CommandLine" Version="1.0.0.1" />
|
<PackageReference Include="NicolasDorier.CommandLine" Version="1.0.0.1" />
|
||||||
<PackageReference Include="NicolasDorier.CommandLine.Configuration" Version="1.0.0.2" />
|
<PackageReference Include="NicolasDorier.CommandLine.Configuration" Version="1.0.0.2" />
|
||||||
<PackageReference Include="NicolasDorier.StandardConfiguration" Version="1.0.0.13" />
|
<PackageReference Include="NicolasDorier.StandardConfiguration" Version="1.0.0.13" />
|
||||||
|
|
|
@ -94,7 +94,8 @@ namespace BTCPayServer.Configuration
|
||||||
ExternalUrl = conf.GetOrDefault<Uri>("externalurl", null);
|
ExternalUrl = conf.GetOrDefault<Uri>("externalurl", null);
|
||||||
|
|
||||||
RootPath = conf.GetOrDefault<string>("rootpath", "/");
|
RootPath = conf.GetOrDefault<string>("rootpath", "/");
|
||||||
|
if (!RootPath.StartsWith("/", StringComparison.InvariantCultureIgnoreCase))
|
||||||
|
RootPath = "/" + RootPath;
|
||||||
var old = conf.GetOrDefault<Uri>("internallightningnode", null);
|
var old = conf.GetOrDefault<Uri>("internallightningnode", null);
|
||||||
if(old != null)
|
if(old != null)
|
||||||
throw new ConfigException($"internallightningnode should not be used anymore, use btclightning instead");
|
throw new ConfigException($"internallightningnode should not be used anymore, use btclightning instead");
|
||||||
|
|
|
@ -76,8 +76,6 @@ namespace BTCPayServer.Hosting
|
||||||
.AddEntityFrameworkStores<ApplicationDbContext>()
|
.AddEntityFrameworkStores<ApplicationDbContext>()
|
||||||
.AddDefaultTokenProviders();
|
.AddDefaultTokenProviders();
|
||||||
|
|
||||||
// Big hack, tests fails because Hangfire fail at initializing at the second test run
|
|
||||||
AddHangfireFix(services);
|
|
||||||
services.AddBTCPayServer();
|
services.AddBTCPayServer();
|
||||||
services.AddMvc(o =>
|
services.AddMvc(o =>
|
||||||
{
|
{
|
||||||
|
@ -93,6 +91,24 @@ namespace BTCPayServer.Hosting
|
||||||
options.Password.RequireUppercase = false;
|
options.Password.RequireUppercase = false;
|
||||||
});
|
});
|
||||||
|
|
||||||
|
services.AddHangfire((o) =>
|
||||||
|
{
|
||||||
|
var scope = AspNetCoreJobActivator.Current.BeginScope(null);
|
||||||
|
var options = (ApplicationDbContextFactory)scope.Resolve(typeof(ApplicationDbContextFactory));
|
||||||
|
options.ConfigureHangfireBuilder(o);
|
||||||
|
});
|
||||||
|
services.AddCors(o =>
|
||||||
|
{
|
||||||
|
o.AddPolicy("BitpayAPI", b =>
|
||||||
|
{
|
||||||
|
b.AllowAnyMethod().AllowAnyHeader().AllowAnyOrigin();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
services.Configure<IOptions<ApplicationInsightsServiceOptions>>(o =>
|
||||||
|
{
|
||||||
|
o.Value.DeveloperMode = _Env.IsDevelopment();
|
||||||
|
});
|
||||||
|
|
||||||
// Needed to debug U2F for ledger support
|
// Needed to debug U2F for ledger support
|
||||||
//services.Configure<KestrelServerOptions>(kestrel =>
|
//services.Configure<KestrelServerOptions>(kestrel =>
|
||||||
//{
|
//{
|
||||||
|
@ -103,46 +119,6 @@ namespace BTCPayServer.Hosting
|
||||||
//});
|
//});
|
||||||
}
|
}
|
||||||
|
|
||||||
// Big hack, tests fails if only call AddHangfire because Hangfire fail at initializing at the second test run
|
|
||||||
private void AddHangfireFix(IServiceCollection services)
|
|
||||||
{
|
|
||||||
Action<IGlobalConfiguration> configuration = o =>
|
|
||||||
{
|
|
||||||
var scope = AspNetCoreJobActivator.Current.BeginScope(null);
|
|
||||||
var options = (ApplicationDbContextFactory)scope.Resolve(typeof(ApplicationDbContextFactory));
|
|
||||||
options.ConfigureHangfireBuilder(o);
|
|
||||||
};
|
|
||||||
|
|
||||||
ServiceCollectionDescriptorExtensions.TryAddSingleton<Action<IGlobalConfiguration>>(services, (IServiceProvider serviceProvider) => new Action<IGlobalConfiguration>((config) =>
|
|
||||||
{
|
|
||||||
ILoggerFactory service = ServiceProviderServiceExtensions.GetService<ILoggerFactory>(serviceProvider);
|
|
||||||
if (service != null)
|
|
||||||
{
|
|
||||||
Hangfire.GlobalConfigurationExtensions.UseLogProvider<AspNetCoreLogProvider>(config, new AspNetCoreLogProvider(service));
|
|
||||||
}
|
|
||||||
IServiceScopeFactory service2 = ServiceProviderServiceExtensions.GetService<IServiceScopeFactory>(serviceProvider);
|
|
||||||
if (service2 != null)
|
|
||||||
{
|
|
||||||
Hangfire.GlobalConfigurationExtensions.UseActivator<AspNetCoreJobActivator>(config, new AspNetCoreJobActivator(service2));
|
|
||||||
}
|
|
||||||
configuration(config);
|
|
||||||
}));
|
|
||||||
|
|
||||||
services.AddHangfire(configuration);
|
|
||||||
services.AddCors(o =>
|
|
||||||
{
|
|
||||||
o.AddPolicy("BitpayAPI", b =>
|
|
||||||
{
|
|
||||||
b.AllowAnyMethod().AllowAnyHeader().AllowAnyOrigin();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
|
|
||||||
services.Configure<IOptions<ApplicationInsightsServiceOptions>>(o =>
|
|
||||||
{
|
|
||||||
o.Value.DeveloperMode = _Env.IsDevelopment();
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
public void Configure(
|
public void Configure(
|
||||||
IApplicationBuilder app,
|
IApplicationBuilder app,
|
||||||
IHostingEnvironment env,
|
IHostingEnvironment env,
|
||||||
|
|
Loading…
Add table
Reference in a new issue