Add Deployment

This commit is contained in:
2025-07-18 14:47:22 +03:30
parent 7f3e11ebc4
commit ca675c1a3d
1533 changed files with 32177 additions and 127 deletions
+78
View File
@@ -0,0 +1,78 @@
ASP.NET CORE Setup ->
1. Make sure everything works and builds successfully
2. SetUp :
1. add env files to git ignore
2. Create env file
3. install DotNetEnv
4. Add
```
DotNetEnv.Env.Load();
```
5. Update stuff:
```
var connectionString = Environment.GetEnvironmentVariable("CONNECTION_STRING");
...
builder.Services.Configure<JwtSettings>(options =>
{
options.Key = Environment.GetEnvironmentVariable("JWT_KEY");
options.Issuer = Environment.GetEnvironmentVariable("JWT_ISSUER");
options.Audience = Environment.GetEnvironmentVariable("JWT_AUDIENCE");
options.ExpiryMinutes = int.Parse(Environment.GetEnvironmentVariable("JWT_EXPIRY_MINUTES") ?? "60");
});
JwtSettings jwtSettings = new JwtSettings
{
Key = Environment.GetEnvironmentVariable("JWT_KEY"),
Issuer = Environment.GetEnvironmentVariable("JWT_ISSUER"),
Audience = Environment.GetEnvironmentVariable("JWT_AUDIENCE"),
ExpiryMinutes = int.Parse(Environment.GetEnvironmentVariable("JWT_EXPIRY_MINUTES") ?? "60"),
};
var corsOrigin = Environment.GetEnvironmentVariable("CORS_ORIGIN");
builder.Services.AddCors(options =>
{
options.AddPolicy("Frontend", policy =>
{
policy.WithOrigins(corsOrigin)
.AllowAnyHeader()
.AllowAnyMethod();
});
});
```
```
CORS_ORIGIN=http://localhost:5173
CONNECTION_STRING=Server=SERVER;Database=DB;Trusted_Connection=True;TrustServerCertificate=True
JWT_KEY=KEY
JWT_ISSUER=ISSUER
JWT_AUDIENCE=MyAppUsers
JWT_EXPIRY_MINUTES=360
```
6. Update README and tell about environment variables
---
How is this dockerfile created?
How is it updated? with push and stuff?
What about CORS? how do I know which port?
What about connection string? in appsettings, how is that gonna be set?
How is it gonna be running all the time?
---
How to have seed data?
How is the database created?
How is it updated?
Do I upload a backup, script?
Is it done with migrations?
---
What is the address in the frontend api is set?