feat: Initialize Zastava Webhook service with TLS and Authority authentication
- Added Program.cs to set up the web application with Serilog for logging, health check endpoints, and a placeholder admission endpoint. - Configured Kestrel server to use TLS 1.3 and handle client certificates appropriately. - Created StellaOps.Zastava.Webhook.csproj with necessary dependencies including Serilog and Polly. - Documented tasks in TASKS.md for the Zastava Webhook project, outlining current work and exit criteria for each task.
This commit is contained in:
		
							
								
								
									
										40
									
								
								etc/notify.prod.yaml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								etc/notify.prod.yaml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,40 @@ | ||||
| # Notify WebService configuration — production | ||||
|  | ||||
| storage: | ||||
|   driver: mongo | ||||
|   connectionString: "mongodb://notify-mongo.prod.svc.cluster.local:27017" | ||||
|   database: "stellaops_notify" | ||||
|   commandTimeoutSeconds: 60 | ||||
|  | ||||
| authority: | ||||
|   enabled: true | ||||
|   issuer: "https://authority.stella-ops.org" | ||||
|   metadataAddress: "https://authority.stella-ops.org/.well-known/openid-configuration" | ||||
|   requireHttpsMetadata: true | ||||
|   allowAnonymousFallback: false | ||||
|   backchannelTimeoutSeconds: 30 | ||||
|   tokenClockSkewSeconds: 60 | ||||
|   audiences: | ||||
|     - notify | ||||
|   readScope: notify.read | ||||
|   adminScope: notify.admin | ||||
|  | ||||
| api: | ||||
|   basePath: "/api/v1/notify" | ||||
|   internalBasePath: "/internal/notify" | ||||
|   tenantHeader: "X-StellaOps-Tenant" | ||||
|  | ||||
| plugins: | ||||
|   baseDirectory: "/var/opt/stellaops" | ||||
|   directory: "plugins/notify" | ||||
|   searchPatterns: | ||||
|     - "StellaOps.Notify.Connectors.*.dll" | ||||
|   orderedPlugins: | ||||
|     - StellaOps.Notify.Connectors.Slack | ||||
|     - StellaOps.Notify.Connectors.Teams | ||||
|     - StellaOps.Notify.Connectors.Email | ||||
|     - StellaOps.Notify.Connectors.Webhook | ||||
|  | ||||
| telemetry: | ||||
|   enableRequestLogging: true | ||||
|   minimumLogLevel: Warning | ||||
		Reference in New Issue
	
	Block a user