Set config to env variables
This commit is contained in:
@@ -209,7 +209,7 @@ var jwtSecret = builder.Configuration["Jwt:Secret"];
|
|||||||
if (string.IsNullOrWhiteSpace(jwtSecret))
|
if (string.IsNullOrWhiteSpace(jwtSecret))
|
||||||
{
|
{
|
||||||
throw new InvalidOperationException(
|
throw new InvalidOperationException(
|
||||||
"JWT secret is not configured. Please set 'Jwt:Secret' in appsettings.json or environment variables.");
|
"JWT secret is not configured. Please set 'Jwt:Secret' environment variable.");
|
||||||
}
|
}
|
||||||
|
|
||||||
if (jwtSecret.Length < 32)
|
if (jwtSecret.Length < 32)
|
||||||
|
|||||||
@@ -1,10 +1,18 @@
|
|||||||
{
|
{
|
||||||
"RunOrleansGrains": false,
|
"Privy": {
|
||||||
"DeploymentMode": false,
|
"AppId": "cm6f47n1l003jx7mjwaembhup"
|
||||||
"Logging": {
|
},
|
||||||
"LogLevel": {
|
"Serilog": {
|
||||||
|
"MinimumLevel": {
|
||||||
"Default": "Information",
|
"Default": "Information",
|
||||||
"Microsoft.AspNetCore": "Warning"
|
"Override": {
|
||||||
|
"Microsoft": "Information",
|
||||||
|
"System": "Warning"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
},
|
||||||
|
"EnableSwagger": true,
|
||||||
|
"RunOrleansGrains": true,
|
||||||
|
"AllowedHosts": "*",
|
||||||
|
"KAIGEN_CREDITS_ENABLED": false
|
||||||
}
|
}
|
||||||
@@ -1,57 +0,0 @@
|
|||||||
{
|
|
||||||
"InfluxDb": {
|
|
||||||
"Url": "http://localhost:8086/",
|
|
||||||
"Organization": "managing-org",
|
|
||||||
"Token": "Fw2FPL2OwTzDHzSbR2Sd5xs0EKQYy00Q-hYKYAhr9cC1_q5YySONpxuf_Ck0PTjyUiF13xXmi__bu_pXH-H9zA=="
|
|
||||||
},
|
|
||||||
"PostgreSql": {
|
|
||||||
"ConnectionString": "Host=localhost;Port=5432;Database=managing;Username=postgres;Password=postgres",
|
|
||||||
"Orleans": "Host=localhost;Port=5432;Database=orleans;Username=postgres;Password=postgres"
|
|
||||||
},
|
|
||||||
"Privy": {
|
|
||||||
"AppId": "cm6f47n1l003jx7mjwaembhup",
|
|
||||||
"AppSecret": "63Chz2z5M8TgR5qc8dznSLRAGTHTyPU4cjdQobrBF1Cx5tszZpTuFgyrRd7hZ2k6HpwDz3GEwQZzsCqHb8Z311bF"
|
|
||||||
},
|
|
||||||
"Serilog": {
|
|
||||||
"MinimumLevel": {
|
|
||||||
"Default": "Information",
|
|
||||||
"Override": {
|
|
||||||
"Microsoft": "Information",
|
|
||||||
"System": "Warning"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ElasticConfiguration": {
|
|
||||||
"Uri": "http://elasticsearch:9200"
|
|
||||||
},
|
|
||||||
"Discord": {
|
|
||||||
"ApplicationId": "",
|
|
||||||
"PublicKey": "",
|
|
||||||
"TokenId": "",
|
|
||||||
"SignalChannelId": 966080506473099314,
|
|
||||||
"TradesChannelId": 998374177763491851,
|
|
||||||
"TroublesChannelId": 1015761955321040917,
|
|
||||||
"RequestsChannelId": 1018589494968078356,
|
|
||||||
"ButtonExpirationMinutes": 2
|
|
||||||
},
|
|
||||||
"RunOrleansGrains": false,
|
|
||||||
"AllowedHosts": "*",
|
|
||||||
"KAIGEN_SECRET_KEY": "KaigenXCowchain",
|
|
||||||
"KAIGEN_CREDITS_ENABLED": false,
|
|
||||||
"WorkerBalancesTracking": false,
|
|
||||||
"WorkerNotifyBundleBacktest": false,
|
|
||||||
"WorkerPricesFifteenMinutes": true,
|
|
||||||
"WorkerPricesOneHour": false,
|
|
||||||
"WorkerPricesFourHours": false,
|
|
||||||
"WorkerPricesOneDay": false,
|
|
||||||
"WorkerPricesFiveMinutes": false,
|
|
||||||
"WorkerFee": false,
|
|
||||||
"WorkerPositionManager": false,
|
|
||||||
"WorkerPositionFetcher": false,
|
|
||||||
"WorkerSpotlight": false,
|
|
||||||
"WorkerTraderWatcher": false,
|
|
||||||
"WorkerLeaderboard": false,
|
|
||||||
"WorkerFundingRatesWatcher": false,
|
|
||||||
"WorkerGeneticAlgorithm": false,
|
|
||||||
"WorkerBundleBacktest": false
|
|
||||||
}
|
|
||||||
@@ -1,63 +0,0 @@
|
|||||||
{
|
|
||||||
"InfluxDb": {
|
|
||||||
"Url": "http://localhost:8086/",
|
|
||||||
"Organization": "managing-org",
|
|
||||||
"Token": "Fw2FPL2OwTzDHzSbR2Sd5xs0EKQYy00Q-hYKYAhr9cC1_q5YySONpxuf_Ck0PTjyUiF13xXmi__bu_pXH-H9zA=="
|
|
||||||
},
|
|
||||||
"PostgreSql": {
|
|
||||||
"ConnectionString": "Host=localhost;Port=5432;Database=managing;Username=postgres;Password=postgres",
|
|
||||||
"Orleans": "Host=localhost;Port=5432;Database=orleans;Username=postgres;Password=postgres"
|
|
||||||
},
|
|
||||||
"Privy": {
|
|
||||||
"AppId": "cm6f47n1l003jx7mjwaembhup",
|
|
||||||
"AppSecret": "63Chz2z5M8TgR5qc8dznSLRAGTHTyPU4cjdQobrBF1Cx5tszZpTuFgyrRd7hZ2k6HpwDz3GEwQZzsCqHb8Z311bF"
|
|
||||||
},
|
|
||||||
"Kaigen": {
|
|
||||||
"BaseUrl": "https://kaigen-back.apps.managing.live"
|
|
||||||
},
|
|
||||||
"Serilog": {
|
|
||||||
"MinimumLevel": {
|
|
||||||
"Default": "Information",
|
|
||||||
"Override": {
|
|
||||||
"Microsoft": "Information",
|
|
||||||
"System": "Warning"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"ElasticConfiguration": {
|
|
||||||
"Uri": "http://elasticsearch:9200"
|
|
||||||
},
|
|
||||||
"Discord": {
|
|
||||||
"ApplicationId": "",
|
|
||||||
"PublicKey": "",
|
|
||||||
"TokenId": "",
|
|
||||||
"SignalChannelId": 966080506473099314,
|
|
||||||
"TradesChannelId": 998374177763491851,
|
|
||||||
"TroublesChannelId": 1015761955321040917,
|
|
||||||
"RequestsChannelId": 1018589494968078356,
|
|
||||||
"ButtonExpirationMinutes": 2
|
|
||||||
},
|
|
||||||
"EnableSwagger": true,
|
|
||||||
"RunOrleansGrains": true,
|
|
||||||
"AllowedHosts": "*",
|
|
||||||
"KAIGEN_SECRET_KEY": "KaigenXCowchain",
|
|
||||||
"KAIGEN_CREDITS_ENABLED": false,
|
|
||||||
"WorkerBotManager": false,
|
|
||||||
"WorkerBalancesTracking": false,
|
|
||||||
"WorkerNotifyBundleBacktest": false,
|
|
||||||
"WorkerPricesFifteenMinutes": false,
|
|
||||||
"WorkerPricesOneHour": false,
|
|
||||||
"WorkerPricesFourHours": false,
|
|
||||||
"WorkerPricesOneDay": false,
|
|
||||||
"WorkerPricesFiveMinutes": false,
|
|
||||||
"WorkerFee": false,
|
|
||||||
"WorkerPositionManager": false,
|
|
||||||
"WorkerPositionFetcher": false,
|
|
||||||
"WorkerSpotlight": false,
|
|
||||||
"WorkerTraderWatcher": false,
|
|
||||||
"WorkerLeaderboard": false,
|
|
||||||
"WorkerFundingRatesWatcher": false,
|
|
||||||
"WorkerGeneticAlgorithm": false,
|
|
||||||
"WorkerBundleBacktest": false,
|
|
||||||
"WorkerBundleBacktestHealthCheck": false
|
|
||||||
}
|
|
||||||
@@ -1,13 +1,4 @@
|
|||||||
{
|
{
|
||||||
"PostgreSql": {
|
|
||||||
"ConnectionString": "Host=srv-captain--kaigen-db;Port=5432;Database=managing;Username=postgres;Password=2ab5423dcca4aa2d",
|
|
||||||
"Orleans": "Host=srv-captain--kaigen-db;Port=5432;Database=orleans;Username=postgres;Password=2ab5423dcca4aa2d"
|
|
||||||
},
|
|
||||||
"InfluxDb": {
|
|
||||||
"Url": "http://srv-captain--influx-db:8086/",
|
|
||||||
"Organization": "managing-org",
|
|
||||||
"Token": "ROvQoZ1Dg5jiKDFxB0saEGqHC3rsLkUNlPL6_AFbOcpNjMieIv8v58yA4v5tFU9sX9LLvXEToPvUrxqQEMaWDw=="
|
|
||||||
},
|
|
||||||
"Web3Proxy": {
|
"Web3Proxy": {
|
||||||
"BaseUrl": "http://srv-captain--web3-proxy:4111",
|
"BaseUrl": "http://srv-captain--web3-proxy:4111",
|
||||||
"MaxRetryAttempts": 2,
|
"MaxRetryAttempts": 2,
|
||||||
@@ -26,16 +17,6 @@
|
|||||||
"Kaigen": {
|
"Kaigen": {
|
||||||
"BaseUrl": "http://srv-captain--kaigen-back:3000"
|
"BaseUrl": "http://srv-captain--kaigen-back:3000"
|
||||||
},
|
},
|
||||||
"Flagsmith": {
|
|
||||||
"ApiKey": "ser.5TpNgoo4q6yhwFNfqHGr2s",
|
|
||||||
"ApiUrl": "https://flag.kaigen.ai/api/v1/"
|
|
||||||
},
|
|
||||||
"N8n": {
|
|
||||||
"WebhookUrl": "https://n8n.kai.managing.live/webhook/fa9308b6-983b-42ec-b085-71599d655951",
|
|
||||||
"IndicatorRequestWebhookUrl": "https://n8n.kai.managing.live/webhook/3aa07b66-1e64-46a7-8618-af300914cb11",
|
|
||||||
"Username": "managing-api",
|
|
||||||
"Password": "T259836*PdiV2@%!eR%Qf4"
|
|
||||||
},
|
|
||||||
"SqlMonitoring": {
|
"SqlMonitoring": {
|
||||||
"Enabled": true,
|
"Enabled": true,
|
||||||
"LoggingEnabled": false,
|
"LoggingEnabled": false,
|
||||||
|
|||||||
@@ -1,13 +0,0 @@
|
|||||||
{
|
|
||||||
"PostgreSql": {
|
|
||||||
"ConnectionString": "Host=kaigen-db.kaigen.managing.live;Port=5432;Database=managing;Username=postgres;Password=2ab5423dcca4aa2d",
|
|
||||||
"Orleans": "Host=kaigen-db.kaigen.managing.live;Port=5432;Database=orleans;Username=postgres;Password=2ab5423dcca4aa2d"
|
|
||||||
},
|
|
||||||
"InfluxDb": {
|
|
||||||
"Url": "https://influx-db.kaigen.managing.live",
|
|
||||||
"Organization": "managing-org",
|
|
||||||
"Token": "ROvQoZ1Dg5jiKDFxB0saEGqHC3rsLkUNlPL6_AFbOcpNjMieIv8v58yA4v5tFU9sX9LLvXEToPvUrxqQEMaWDw=="
|
|
||||||
},
|
|
||||||
"RunOrleansGrains": true,
|
|
||||||
"AllowedHosts": "*"
|
|
||||||
}
|
|
||||||
@@ -1,13 +1,4 @@
|
|||||||
{
|
{
|
||||||
"PostgreSql": {
|
|
||||||
"ConnectionString": "Host=srv-captain--db;Port=5432;Database=managing;Username=postgres;Password=28d7c07e72296e08",
|
|
||||||
"Orleans": "Host=srv-captain--db;Port=5432;Database=orleans;Username=postgres;Password=28d7c07e72296e08"
|
|
||||||
},
|
|
||||||
"InfluxDb": {
|
|
||||||
"Url": "http://srv-captain--influx-db:8086/",
|
|
||||||
"Organization": "managing-org",
|
|
||||||
"Token": "R2FasLHQ3wdDOJ0nxq7wZ0OXe2yjPNW9mfZkbAjF35d1z7xGlSv4eY0y_AS6bvaVmPA0ETUMXHU1ftTNNFRDkA=="
|
|
||||||
},
|
|
||||||
"Kaigen": {
|
"Kaigen": {
|
||||||
"BaseUrl": "http://srv-captain--kaigen-back:3000"
|
"BaseUrl": "http://srv-captain--kaigen-back:3000"
|
||||||
},
|
},
|
||||||
@@ -26,9 +17,6 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"ElasticConfiguration": {
|
|
||||||
"Uri": "http://elasticsearch:9200"
|
|
||||||
},
|
|
||||||
"SqlMonitoring": {
|
"SqlMonitoring": {
|
||||||
"Enabled": true,
|
"Enabled": true,
|
||||||
"LoggingEnabled": true,
|
"LoggingEnabled": true,
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
{
|
|
||||||
"PostgreSql": {
|
|
||||||
"ConnectionString": "Host=db.apps.managing.live;Port=5432;Database=managing;Username=postgres;Password=28d7c07e72296e08",
|
|
||||||
"Orleans": "Host=db.apps.managing.live;Port=5432;Database=orleans;Username=postgres;Password=28d7c07e72296e08"
|
|
||||||
},
|
|
||||||
"InfluxDb": {
|
|
||||||
"Url": "https://influx-db.apps.managing.live",
|
|
||||||
"Organization": "managing-org",
|
|
||||||
"Token": "R2FasLHQ3wdDOJ0nxq7wZ0OXe2yjPNW9mfZkbAjF35d1z7xGlSv4eY0y_AS6bvaVmPA0ETUMXHU1ftTNNFRDkA=="
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -9,16 +9,10 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"Jwt": {
|
|
||||||
"Secret": "2ed5f490-b6c1-4cad-8824-840c911f1fe6"
|
|
||||||
},
|
|
||||||
"PostgreSql": {
|
|
||||||
"ConnectionString": "Host=localhost;Port=5432;Database=managing;Username=postgres;Password=postgres"
|
|
||||||
},
|
|
||||||
"InfluxDb": {
|
"InfluxDb": {
|
||||||
"Url": "http://influxdb:8086/",
|
"Organization": "managing-org"
|
||||||
"Organization": "",
|
|
||||||
"Token": ""
|
|
||||||
},
|
},
|
||||||
"Web3Proxy": {
|
"Web3Proxy": {
|
||||||
"BaseUrl": "http://localhost:4111",
|
"BaseUrl": "http://localhost:4111",
|
||||||
@@ -32,17 +26,11 @@
|
|||||||
"RefundEndpoint": "/api/credits/refund"
|
"RefundEndpoint": "/api/credits/refund"
|
||||||
},
|
},
|
||||||
"Flagsmith": {
|
"Flagsmith": {
|
||||||
"ApiKey": "ser.ShJJJMtWYS9fwuzd83ejwR",
|
|
||||||
"ApiUrl": "https://flag.kaigen.ai/api/v1/"
|
"ApiUrl": "https://flag.kaigen.ai/api/v1/"
|
||||||
},
|
},
|
||||||
"N8n": {
|
"N8n": {
|
||||||
"WebhookUrl": "https://n8n.kai.managing.live/webhook/fa9308b6-983b-42ec-b085-71599d655951",
|
|
||||||
"IndicatorRequestWebhookUrl": "https://n8n.kai.managing.live/webhook/3aa07b66-1e64-46a7-8618-af300914cb11",
|
|
||||||
"Username": "managing-api",
|
|
||||||
"Password": "T259836*PdiV2@%!eR%Qf4"
|
|
||||||
},
|
},
|
||||||
"Sentry": {
|
"Sentry": {
|
||||||
"Dsn": "https://fe12add48c56419bbdfa86227c188e7a@glitch.kai.managing.live/1",
|
|
||||||
"MinimumEventLevel": "Error",
|
"MinimumEventLevel": "Error",
|
||||||
"SendDefaultPii": true,
|
"SendDefaultPii": true,
|
||||||
"MaxBreadcrumbs": 50,
|
"MaxBreadcrumbs": 50,
|
||||||
@@ -65,9 +53,6 @@
|
|||||||
"Discord": {
|
"Discord": {
|
||||||
"BotActivity": "with trading strategies",
|
"BotActivity": "with trading strategies",
|
||||||
"HandleUserAction": true,
|
"HandleUserAction": true,
|
||||||
"ApplicationId": "966075382002516031",
|
|
||||||
"PublicKey": "63028f6bb740cd5d26ae0340b582dee2075624011b28757436255fc002ca8a7c",
|
|
||||||
"TokenId": "OTY2MDc1MzgyMDAyNTE2MDMx.Yl8dzw.xpeIAaMwGrwTNY4r9JYv0ebzb-U",
|
|
||||||
"SignalChannelId": 966080506473099314,
|
"SignalChannelId": 966080506473099314,
|
||||||
"TradesChannelId": 998374177763491851,
|
"TradesChannelId": 998374177763491851,
|
||||||
"TroublesChannelId": 1015761955321040917,
|
"TroublesChannelId": 1015761955321040917,
|
||||||
|
|||||||
@@ -11,13 +11,11 @@ public class MessengerService : IMessengerService
|
|||||||
{
|
{
|
||||||
private readonly IDiscordService _discordService;
|
private readonly IDiscordService _discordService;
|
||||||
private readonly IWebhookService _webhookService;
|
private readonly IWebhookService _webhookService;
|
||||||
private readonly IUserService _userService;
|
|
||||||
|
|
||||||
public MessengerService(IDiscordService discordService, IWebhookService webhookService, IUserService userService)
|
public MessengerService(IDiscordService discordService, IWebhookService webhookService)
|
||||||
{
|
{
|
||||||
_discordService = discordService;
|
_discordService = discordService;
|
||||||
_webhookService = webhookService;
|
_webhookService = webhookService;
|
||||||
_userService = userService;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task SendClosedPosition(string address, Trade oldTrade)
|
public async Task SendClosedPosition(string address, Trade oldTrade)
|
||||||
|
|||||||
@@ -8,6 +8,29 @@ services:
|
|||||||
- ASPNETCORE_URLS=https://+:443;http://+:80
|
- ASPNETCORE_URLS=https://+:443;http://+:80
|
||||||
- ASPNETCORE_Kestrel__Certificates__Default__Password=!MotdepasseFort11
|
- ASPNETCORE_Kestrel__Certificates__Default__Password=!MotdepasseFort11
|
||||||
- ASPNETCORE_Kestrel__Certificates__Default__Path=/src/managing_cert.pfx
|
- ASPNETCORE_Kestrel__Certificates__Default__Path=/src/managing_cert.pfx
|
||||||
|
# Database Configuration
|
||||||
|
- PostgreSql__ConnectionString=Host=postgres;Port=5432;Database=managing;Username=postgres;Password=postgres
|
||||||
|
- PostgreSql__Orleans=Host=postgres;Port=5432;Database=orleans;Username=postgres;Password=postgres
|
||||||
|
# InfluxDB Configuration
|
||||||
|
- InfluxDb__Url=http://influxdb:8086
|
||||||
|
- InfluxDb__Token=Fw2FPL2OwTzDHzSbR2Sd5xs0EKQYy00Q-hYKYAhr9cC1_q5YySONpxuf_Ck0PTjyUiF13xXmi__bu_pXH-H9zA==
|
||||||
|
# Authentication & Security
|
||||||
|
- Jwt__Secret=your-jwt-secret-here-minimum-32-characters
|
||||||
|
- Privy__AppSecret=63Chz2z5M8TgR5qc8dznSLRAGTHTyPU4cjdQobrBF1Cx5tszZpTuFgyrRd7hZ2k6HpwDz3GEwQZzsCqHb8Z311bF
|
||||||
|
# External Services
|
||||||
|
- Sentry__Dsn=your-sentry-dsn-here
|
||||||
|
- KAIGEN_SECRET_KEY=KaigenXCowchain
|
||||||
|
# Discord Bot Configuration
|
||||||
|
- Discord__ApplicationId=966075382002516031
|
||||||
|
- Discord__PublicKey=63028f6bb740cd5d26ae0340b582dee2075624011b28757436255fc002ca8a7c
|
||||||
|
- Discord__TokenId=OTY2MDc1MzgyMDAyNTE2MDMx.Yl8dzw.xpeIAaMwGrwTNY4r9JYv0ebzb-U
|
||||||
|
# Flagsmith Configuration
|
||||||
|
- Flagsmith__ApiKey=ser.ShJJJMtWYS9fwuzd83ejwR
|
||||||
|
# N8n Configuration
|
||||||
|
- N8n__WebhookUrl=https://n8n.kai.managing.live/webhook/fa9308b6-983b-42ec-b085-71599d655951
|
||||||
|
- N8n__IndicatorRequestWebhookUrl=https://n8n.kai.managing.live/webhook/3aa07b66-1e64-46a7-8618-af300914cb11
|
||||||
|
- N8n__Username=managing-api
|
||||||
|
- N8n__Password=T259836*PdiV2@%!eR%Qf4
|
||||||
ports:
|
ports:
|
||||||
- "82:80"
|
- "82:80"
|
||||||
- "446:443"
|
- "446:443"
|
||||||
|
|||||||
Reference in New Issue
Block a user