Added ENV Vars

This commit is contained in:
Elias Stepanik 2023-02-01 09:36:08 +01:00
parent fc7e9638da
commit afb99636bc
3 changed files with 20 additions and 0 deletions

View File

@ -8,6 +8,8 @@ using RestSharp;
var builder = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: false);
var configuration = builder.Build();
@ -18,6 +20,9 @@ var serviceProvider = new ServiceCollection()
.AddSingleton<DDNSService>()
.BuildServiceProvider();
var dataAccess = serviceProvider.GetService<DDNSService>();
dataAccess.Start();

View File

@ -21,8 +21,21 @@ public class DDNSService : IDDNSService
{
_logger = logger;
APIKey = configuration.GetValue<string>("APIKey");
if(Environment.GetEnvironmentVariable("API_Key") != "")
APIKey = Environment.GetEnvironmentVariable("API_Key");
logger.LogDebug($"Got the Following Key: {APIKey}");
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()}");
}

View File

@ -15,4 +15,6 @@ RUN dotnet publish "DDNSUpdater.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENV API_Key=default
ENV DOMAINS=default
ENTRYPOINT ["dotnet", "DDNSUpdater.dll"]