fix: Gitea Traefik routing and connection pool optimization
Some checks failed
🚀 Build & Deploy Image / Determine Build Necessity (push) Failing after 10m14s
🚀 Build & Deploy Image / Build Runtime Base Image (push) Has been skipped
🚀 Build & Deploy Image / Build Docker Image (push) Has been skipped
🚀 Build & Deploy Image / Run Tests & Quality Checks (push) Has been skipped
🚀 Build & Deploy Image / Auto-deploy to Staging (push) Has been skipped
🚀 Build & Deploy Image / Auto-deploy to Production (push) Has been skipped
Security Vulnerability Scan / Check for Dependency Changes (push) Failing after 11m25s
Security Vulnerability Scan / Composer Security Audit (push) Has been cancelled

- Remove middleware reference from Gitea Traefik labels (caused routing issues)
- Optimize Gitea connection pool settings (MAX_IDLE_CONNS=30, authentication_timeout=180s)
- Add explicit service reference in Traefik labels
- Fix intermittent 504 timeouts by improving PostgreSQL connection handling

Fixes Gitea unreachability via git.michaelschiemer.de
This commit is contained in:
2025-11-09 14:46:15 +01:00
parent 85c369e846
commit 36ef2a1e2c
1366 changed files with 104925 additions and 28719 deletions

View File

@@ -4,6 +4,8 @@ declare(strict_types=1);
namespace App\Framework\Console\Components;
use App\Framework\Console\Animation\AnimationManager;
use App\Framework\Console\Animation\TuiAnimationRenderer;
use App\Framework\Console\CommandHistory;
use App\Framework\Console\ConsoleColor;
use App\Framework\Console\ConsoleOutputInterface;
@@ -21,9 +23,11 @@ final class TuiRenderer
{
private MenuBar $menuBar;
private bool $menuBarInitialized = false;
private ?TuiAnimationRenderer $animationRenderer = null;
public function __construct(
private ConsoleOutputInterface $output
private ConsoleOutputInterface $output,
?AnimationManager $animationManager = null
) {
// Initialize menu bar with default items and submenus
$submenus = [
@@ -33,6 +37,11 @@ final class TuiRenderer
'Hilfe' => ['Hilfe anzeigen', 'Über'],
];
$this->menuBar = new MenuBar(['Datei', 'Bearbeiten', 'Ansicht', 'Hilfe'], $submenus);
// Initialize animation renderer if animation manager is provided
if ($animationManager !== null) {
$this->animationRenderer = new TuiAnimationRenderer($animationManager);
}
}
/**
@@ -40,6 +49,11 @@ final class TuiRenderer
*/
public function render(TuiState $state, CommandHistory $history): void
{
// Update animations if animation renderer is available
if ($this->animationRenderer !== null) {
$this->animationRenderer->update(0.016); // ~60 FPS
}
// Get terminal size for layout
$terminalSize = TerminalSize::detect();