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

@@ -0,0 +1,94 @@
<?php
declare(strict_types=1);
namespace App\Framework\Display\Themes;
/**
* Factory for creating default HTML themes
*/
final readonly class DefaultHtmlThemes
{
public static function default(): HtmlTheme
{
return new HtmlTheme(
themeClass: 'display-theme-default',
);
}
public static function dark(): HtmlTheme
{
return new HtmlTheme(
keyClass: 'display-key-dark',
valueClass: 'display-value-dark',
stringClass: 'display-string-dark',
numberClass: 'display-number-dark',
booleanClass: 'display-boolean-dark',
nullClass: 'display-null-dark',
typeClass: 'display-type-dark',
classNameClass: 'display-class-name-dark',
errorClass: 'display-error-dark',
warningClass: 'display-warning-dark',
infoClass: 'display-info-dark',
circularReferenceClass: 'display-circular-reference-dark',
collectionClass: 'display-collection-dark',
summaryClass: 'display-summary-dark',
arrayBracketClass: 'display-array-bracket-dark',
objectBracketClass: 'display-object-bracket-dark',
separatorClass: 'display-separator-dark',
metadataClass: 'display-metadata-dark',
themeClass: 'display-theme-dark',
);
}
public static function light(): HtmlTheme
{
return new HtmlTheme(
keyClass: 'display-key-light',
valueClass: 'display-value-light',
stringClass: 'display-string-light',
numberClass: 'display-number-light',
booleanClass: 'display-boolean-light',
nullClass: 'display-null-light',
typeClass: 'display-type-light',
classNameClass: 'display-class-name-light',
errorClass: 'display-error-light',
warningClass: 'display-warning-light',
infoClass: 'display-info-light',
circularReferenceClass: 'display-circular-reference-light',
collectionClass: 'display-collection-light',
summaryClass: 'display-summary-light',
arrayBracketClass: 'display-array-bracket-light',
objectBracketClass: 'display-object-bracket-light',
separatorClass: 'display-separator-light',
metadataClass: 'display-metadata-light',
themeClass: 'display-theme-light',
);
}
public static function colorful(): HtmlTheme
{
return new HtmlTheme(
keyClass: 'display-key-colorful',
valueClass: 'display-value-colorful',
stringClass: 'display-string-colorful',
numberClass: 'display-number-colorful',
booleanClass: 'display-boolean-colorful',
nullClass: 'display-null-colorful',
typeClass: 'display-type-colorful',
classNameClass: 'display-class-name-colorful',
errorClass: 'display-error-colorful',
warningClass: 'display-warning-colorful',
infoClass: 'display-info-colorful',
circularReferenceClass: 'display-circular-reference-colorful',
collectionClass: 'display-collection-colorful',
summaryClass: 'display-summary-colorful',
arrayBracketClass: 'display-array-bracket-colorful',
objectBracketClass: 'display-object-bracket-colorful',
separatorClass: 'display-separator-colorful',
metadataClass: 'display-metadata-colorful',
themeClass: 'display-theme-colorful',
);
}
}