Added docker compose

This commit is contained in:
2026-10-24 12:01:09 +01:00
parent c38bc89fa7
commit c7e2c69733
3 changed files with 40 additions and 0 deletions
+10
View File
@@ -0,0 +1,10 @@
**/bin/
**/obj/
**/*.user
**/.vs/
.idea/
.vscode/
.git/
.gitea/
.github/
**/logs/
+12
View File
@@ -1,3 +1,4 @@
using Microsoft.AspNetCore.HttpOverrides;
using Serilog; using Serilog;
var builder = WebApplication.CreateBuilder(args); var builder = WebApplication.CreateBuilder(args);
@@ -5,6 +6,15 @@ var builder = WebApplication.CreateBuilder(args);
// Add services to the container. // Add services to the container.
builder.Services.AddControllersWithViews(); builder.Services.AddControllersWithViews();
// Trust X-Forwarded-* from the reverse proxy in front of the container, so HTTPS
// redirection and HSTS see the original scheme instead of looping on plain HTTP.
builder.Services.Configure<ForwardedHeadersOptions>(options =>
{
options.ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto;
options.KnownNetworks.Clear();
options.KnownProxies.Clear();
});
// Configure logging // Configure logging
// Configure Serilog // Configure Serilog
Log.Logger = new LoggerConfiguration() Log.Logger = new LoggerConfiguration()
@@ -20,6 +30,8 @@ builder.Host.UseSerilog();
var app = builder.Build(); var app = builder.Build();
app.UseForwardedHeaders();
// Configure the HTTP request pipeline. // Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment()) if (!app.Environment.IsDevelopment())
{ {
+18
View File
@@ -0,0 +1,18 @@
services:
helperlib-web:
container_name: helperlib-web
build:
context: .
dockerfile: OmegaLeo.HelperLib.Web/Dockerfile
image: helperlib-web:latest
restart: unless-stopped
environment:
ASPNETCORE_ENVIRONMENT: Production
ports:
# Cloudflare Tunnel: library.omegaleo.dev -> http://localhost:5001
- "${HELPERLIB_WEB_PORT:-5001}:8080"
volumes:
- helperlib-web-logs:/app/logs
volumes:
helperlib-web-logs: