vcard4reseller/.gitignore
Thomas Peterson 67e4353c8d Skalierbarkeit: Druck-Assets in S3-Object-Storage (Flysystem)
Macht die App-Nodes zustandslos (horizontal skalierbar): Hintergrund-PDFs
und Schriften liegen nicht mehr lokal, sondern im S3-kompatiblen Object
Storage (Flysystem + async-aws). In der DB stehen Storage-Keys.

- flysystem-bundle + async-aws (Storage "card_assets"), env-getrieben
  (S3_ENDPOINT/REGION/BUCKET/KEY/SECRET/PATH_STYLE) → lokal MinIO, prod Hetzner OS
- CardAssetUploadController: Upload/Read/Delete über Storage; GET streamt PDF
- CardPdfRenderer: liest Hintergrund (FPDI StreamReader) & Schriften (Temp-Datei) aus S3
- docker-compose: minio + minio-init (Bucket) + zweiter App-Node php2 (Profil scale-test)
- app:render-card Command für den Cross-Node-Nachweis

Verifiziert: Upload über Node 1 → identisches PDF-Render (51897 B, mit
Hintergrund) auf Node 2, der nur DB + Object Storage liest.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-05-31 20:56:51 +02:00

27 lines
373 B
Plaintext

# Abhängigkeiten
/backend/vendor/
/frontend/node_modules/
/frontend/dist/
# Symfony
/backend/var/
/backend/.env.local
/backend/.env.*.local
/backend/config/jwt/*.pem
# Umgebung
.env.local
*.log
# IDE/OS
.idea/
.vscode/
.DS_Store
# Playwright-Artefakte
/.playwright-mcp/
backend/.playwright-mcp/
# Auto-generierte Symfony-Config-Referenz
/backend/config/reference.php