5 Commits

Author SHA1 Message Date
ef51e95483 possible null exeptions behoben
All checks were successful
Gitea CI/CD / dotnet-build-and-test (push) Successful in 45s
Gitea CI/CD / Set Tag Name (push) Successful in 4s
Gitea CI/CD / docker-build-and-push (push) Successful in 6m5s
Gitea CI/CD / Create Tag (push) Successful in 5s
2025-11-09 00:29:50 +01:00
e5b17d0daf .env Datei entfernt 2025-11-09 00:24:41 +01:00
c2aac1a3a3 Schriftfarbe der Container-Überschrift angepasst 2025-11-09 00:24:31 +01:00
3c6bd2fa56 .env aus compose entfernt 2025-11-09 00:24:17 +01:00
6c7d31d189 Merge pull request 'staging' (#43) from staging into development
All checks were successful
Gitea CI/CD / dotnet-build-and-test (push) Successful in 50s
Gitea CI/CD / Set Tag Name (push) Successful in 6s
Gitea CI/CD / docker-build-and-push (push) Successful in 6m36s
Gitea CI/CD / Create Tag (push) Successful in 5s
Reviewed-on: #43
2025-11-06 21:23:26 +01:00
5 changed files with 4 additions and 24 deletions

View File

@@ -1,19 +0,0 @@
# Application Version
# Bei lokalem Development wird "development" angezeigt, im Docker-Container die Image-Version
WATCHER_VERSION=development
# Update Check
# Überprüft täglich, ob eine neue Version verfügbar ist
UPDATE_CHECK_ENABLED=true
UPDATE_CHECK_INTERVAL_HOURS=24
UPDATE_CHECK_REPOSITORY_URL=https://git.triggermeelmo.com/api/v1/repos/Watcher/watcher/releases/latest
# Data Retention Policy
# Wie lange sollen Metriken gespeichert werden (in Tagen)?
METRIC_RETENTION_DAYS=30
# Wie oft soll der Cleanup-Prozess laufen (in Stunden)?
METRIC_CLEANUP_INTERVAL_HOURS=24
# Soll der Cleanup-Service aktiviert sein?
METRIC_CLEANUP_ENABLED=true

View File

@@ -7,14 +7,14 @@ namespace Watcher.ViewModels
public int Id { get; set; }
[Required(ErrorMessage = "Name ist erforderlich")]
public string? Name { get; set; }
public required string Name { get; set; }
[Required(ErrorMessage = "IP-Adresse ist erforderlich")]
[RegularExpression(@"^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$", ErrorMessage = "Ungültige IP-Adresse")]
public required string IPAddress { get; set; }
[Required(ErrorMessage = "Typ ist erforderlich")]
public string? Type { get; set; }
public required string Type { get; set; }
// Hardware Measurment Warning/Crit Values
public double CPU_Load_Warning { get; set; } = 75.0;

View File

@@ -5,7 +5,7 @@ namespace Watcher.ViewModels;
public class EditUserViewModel
{
[Required]
public string? Username { get; set; }
public required string Username { get; set; }
[Required]
[DataType(DataType.Password)]

View File

@@ -27,7 +27,7 @@
foreach (var serverGroup in groupedContainers.OrderBy(g => g.Key))
{
<div class="mb-4">
<h5 class="text-muted mb-3">
<h5 class="text-text mb-3">
<i class="bi bi-hdd-network me-2"></i>@serverGroup.Key
<span class="badge bg-secondary ms-2">@serverGroup.Count()</span>
</h5>

View File

@@ -7,7 +7,6 @@ services:
limits:
memory: 200M
restart: unless-stopped
env_file: .env
environment:
# Application Version (wird aus Image-Tag übernommen)
- WATCHER_VERSION=${IMAGE_VERSION:-latest}