First Commit with complete Setup coded by Claude 4.7 Opus

This commit is contained in:
Tronax 2026-05-13 19:05:40 +02:00
commit bf1d37de77
19 changed files with 4544 additions and 0 deletions

50
nginx/certs/README.md Normal file
View file

@ -0,0 +1,50 @@
# TLS-Zertifikate
Dieses Verzeichnis ist für deine eigenen TLS-Zertifikate gedacht.
## Selbstsigniertes Zertifikat (Standard)
Wenn dieses Verzeichnis **leer** ist, generiert CardSync beim ersten Start
automatisch ein selbstsigniertes Zertifikat (10 Jahre gültig) für die Hostnamen:
- `cardsync.local`
- `localhost`
- `127.0.0.1`
Browser zeigen dabei eine Sicherheitswarnung, die du einmalig akzeptieren musst.
## Eigenes Zertifikat verwenden (Wildcard, Let's Encrypt, etc.)
Lege deine Dateien hier ab — **exakt mit diesen Namen**:
```
nginx/certs/cert.pem ← Public Cert (inkl. Intermediate-Chain bei CA-Certs)
nginx/certs/key.pem ← Private Key (unverschlüsselt)
```
Falls dein Provider die Datei anders nennt:
| Datei vom Provider | → umbenennen zu |
|-------------------------------------|-----------------|
| `fullchain.pem` (Let's Encrypt) | `cert.pem` |
| `privkey.pem` (Let's Encrypt) | `key.pem` |
| `cert.crt` + `bundle.crt` | zusammenfügen zu `cert.pem` (cert zuerst, dann bundle) |
| `*.pfx` (Windows) | siehe Konvertierung unten |
## PFX/P12 nach PEM konvertieren
Falls du nur eine `.pfx`-Datei hast (typisch bei Windows-Wildcard-Certs):
```bash
# Cert extrahieren
openssl pkcs12 -in dein-zertifikat.pfx -clcerts -nokeys -out cert.pem
# Key extrahieren (entschlüsselt)
openssl pkcs12 -in dein-zertifikat.pfx -nocerts -nodes -out key.pem
```
## Nach Cert-Tausch
```bash
docker compose restart frontend
```
Das ist alles — CardSync übernimmt das neue Zertifikat automatisch.