mirror of
https://github.com/eliasstepanik/IonosDDNSUpdater.git
synced 2026-01-11 11:38:27 +00:00
Added ENV Vars
This commit is contained in:
parent
fc7e9638da
commit
afb99636bc
@ -8,6 +8,8 @@ using RestSharp;
|
|||||||
var builder = new ConfigurationBuilder()
|
var builder = new ConfigurationBuilder()
|
||||||
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: false);
|
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: false);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var configuration = builder.Build();
|
var configuration = builder.Build();
|
||||||
|
|
||||||
|
|
||||||
@ -18,6 +20,9 @@ var serviceProvider = new ServiceCollection()
|
|||||||
.AddSingleton<DDNSService>()
|
.AddSingleton<DDNSService>()
|
||||||
.BuildServiceProvider();
|
.BuildServiceProvider();
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
var dataAccess = serviceProvider.GetService<DDNSService>();
|
var dataAccess = serviceProvider.GetService<DDNSService>();
|
||||||
dataAccess.Start();
|
dataAccess.Start();
|
||||||
|
|
||||||
|
|||||||
@ -21,8 +21,21 @@ public class DDNSService : IDDNSService
|
|||||||
{
|
{
|
||||||
_logger = logger;
|
_logger = logger;
|
||||||
APIKey = configuration.GetValue<string>("APIKey");
|
APIKey = configuration.GetValue<string>("APIKey");
|
||||||
|
if(Environment.GetEnvironmentVariable("API_Key") != "")
|
||||||
|
APIKey = Environment.GetEnvironmentVariable("API_Key");
|
||||||
|
|
||||||
logger.LogDebug($"Got the Following Key: {APIKey}");
|
logger.LogDebug($"Got the Following Key: {APIKey}");
|
||||||
Domains = configuration.GetSection("Domains").Get<List<string>>();
|
Domains = configuration.GetSection("Domains").Get<List<string>>();
|
||||||
|
if (Environment.GetEnvironmentVariable("DOMAINS") != "")
|
||||||
|
{
|
||||||
|
var domainsRaw = Environment.GetEnvironmentVariable("DOMAINS");
|
||||||
|
var domains = new List<string>();
|
||||||
|
domains = domainsRaw.Split(",").ToList();
|
||||||
|
domains.ForEach(x=>x.Replace(",",""));
|
||||||
|
Domains = domains;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
logger.LogDebug($"Got the Following Domains: {Domains.ToString()}");
|
logger.LogDebug($"Got the Following Domains: {Domains.ToString()}");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -15,4 +15,6 @@ RUN dotnet publish "DDNSUpdater.csproj" -c Release -o /app/publish
|
|||||||
FROM base AS final
|
FROM base AS final
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY --from=publish /app/publish .
|
COPY --from=publish /app/publish .
|
||||||
|
ENV API_Key=default
|
||||||
|
ENV DOMAINS=default
|
||||||
ENTRYPOINT ["dotnet", "DDNSUpdater.dll"]
|
ENTRYPOINT ["dotnet", "DDNSUpdater.dll"]
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user