mirror of
https://github.com/yawaflua/yaflay.ru.git
synced 2025-12-09 20:19:32 +02:00
add connetction string to docker args
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -362,4 +362,3 @@ MigrationBackup/
|
|||||||
# Fody - auto-generated XML schema
|
# Fody - auto-generated XML schema
|
||||||
FodyWeavers.xsd
|
FodyWeavers.xsd
|
||||||
/appsettings.json
|
/appsettings.json
|
||||||
/appsettings.json
|
|
||||||
|
|||||||
@@ -2,7 +2,10 @@
|
|||||||
ARG CLIENTID
|
ARG CLIENTID
|
||||||
ARG CLIENTSECRET
|
ARG CLIENTSECRET
|
||||||
ARG REDIRECTURL
|
ARG REDIRECTURL
|
||||||
|
ARG PSQL_HOST
|
||||||
|
ARG PSQL_USER
|
||||||
|
ARG PSQL_PASSWORD
|
||||||
|
ARG PSQL_DATABASE
|
||||||
FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base
|
FROM mcr.microsoft.com/dotnet/aspnet:7.0 AS base
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
EXPOSE 80
|
EXPOSE 80
|
||||||
@@ -17,7 +20,7 @@ WORKDIR "/src/."
|
|||||||
RUN dotnet build "yaflay.ru.csproj" -c Release -o /app/build
|
RUN dotnet build "yaflay.ru.csproj" -c Release -o /app/build
|
||||||
|
|
||||||
FROM build AS publish
|
FROM build AS publish
|
||||||
RUN dotnet publish "yaflay.ru.csproj" -c Release -o /app/publish /p:UseAppHost=false;redirectUrl=$REDIRECTURL;clientId=$CLIENTID;clientSecret=$CLIENTSECRET
|
RUN dotnet publish "yaflay.ru.csproj" -c Release -o /app/publish /p:UseAppHost=false;redirectUrl=$REDIRECTURL;clientId=$CLIENTID;clientSecret=$CLIENTSECRET;Host=$PSQL_HOST;Username=$PSQL_USER;Password=$PSQL_PASSWORD;Database=$PSQL_DATABASE
|
||||||
|
|
||||||
FROM base AS final
|
FROM base AS final
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ public class Program
|
|||||||
Startup.clientId = parse("clientId");
|
Startup.clientId = parse("clientId");
|
||||||
Startup.clientSecret = parse("clientSecret");
|
Startup.clientSecret = parse("clientSecret");
|
||||||
Startup.redirectUrl = parse("redirectUrl");
|
Startup.redirectUrl = parse("redirectUrl");
|
||||||
|
Startup.connectionString = $"Host={parse("Host")};Username={parse("Username")};Password={parse("Password")};Database={parse("Database")}";
|
||||||
CreateHostBuilder()
|
CreateHostBuilder()
|
||||||
.Build()
|
.Build()
|
||||||
.Run();
|
.Run();
|
||||||
|
|||||||
@@ -20,6 +20,7 @@ namespace yaflay.ru
|
|||||||
public static string? clientId = null;
|
public static string? clientId = null;
|
||||||
public static string? clientSecret = null;
|
public static string? clientSecret = null;
|
||||||
public static string? redirectUrl = null;
|
public static string? redirectUrl = null;
|
||||||
|
public static string? connectionString { private get; set; } = null;
|
||||||
public Startup()
|
public Startup()
|
||||||
{
|
{
|
||||||
configuration = new ConfigurationBuilder()
|
configuration = new ConfigurationBuilder()
|
||||||
@@ -32,6 +33,10 @@ namespace yaflay.ru
|
|||||||
clientSecret = configuration.GetValue<string>("clientSecret");
|
clientSecret = configuration.GetValue<string>("clientSecret");
|
||||||
redirectUrl = configuration.GetValue<string>("redirectUrl");
|
redirectUrl = configuration.GetValue<string>("redirectUrl");
|
||||||
}
|
}
|
||||||
|
if (connectionString == null)
|
||||||
|
{
|
||||||
|
connectionString = configuration.GetValue<string>("connectionString");
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
public void ConfigureServices(IServiceCollection services)
|
public void ConfigureServices(IServiceCollection services)
|
||||||
@@ -49,7 +54,7 @@ namespace yaflay.ru
|
|||||||
services
|
services
|
||||||
.AddRouting()
|
.AddRouting()
|
||||||
.AddSingleton(configuration)
|
.AddSingleton(configuration)
|
||||||
.AddDbContext<AppDbContext>(c => c.UseNpgsql(connectionString: configuration.GetValue<string>("connectionOnServer")))
|
.AddDbContext<AppDbContext>(c => c.UseNpgsql(connectionString: connectionString))
|
||||||
.AddCoreAdmin("Admin");
|
.AddCoreAdmin("Admin");
|
||||||
services.AddRazorPages();
|
services.AddRazorPages();
|
||||||
services.AddCors(k => { k.AddDefaultPolicy(l => { l.AllowAnyHeader(); l.AllowAnyMethod(); l.AllowAnyOrigin(); }); })
|
services.AddCors(k => { k.AddDefaultPolicy(l => { l.AllowAnyHeader(); l.AllowAnyMethod(); l.AllowAnyOrigin(); }); })
|
||||||
|
|||||||
Reference in New Issue
Block a user