
Ich habe ein Debian 11 Host auf dem Keyhelp läuft, womit ich die meine Domains verwalte und u.a. dann auch die entsprechenden Let's encrypt Zertifikate erstellt werden. Der auf dem Host installierte Apache dient auch als Reverse Proxy und im Hintergrund werkeln einige Docker Container.
Momentan ist es so das die Anfragen per SSL rein kommen und dann oftmals via ProxyPass / http://127.0.0.1:XXXX/ an den Container weitergeleitet werden. Nun möchte ich SSL aber nicht am Proxy terminieren lassen sondern das direkt per SSL an den Container weiterleiten.
Das klappt prinzipiell auch, allerdings suche ich nach einer Lösung wie man das mit den vorhandenen Letsencrypt Zertifikaten bewerkstelligen kann.
Prinzipiell ist es so das ich im Docker Container lokale Pfade mappe in denen dann die entsprechenden Zertifikate liegen. Das ist allerdings auch zugleich das Problem, ich kann nicht den Originalpfad verwenden in denen Keyhelp die Dateien abgelegt (/etc/ssl/keyhelp/letsencrypt/<user>/<domain> denn dann müsste ich den Container als root oder entsprechder <user> laufen lassen damit der Zugriff funktioniert.
Temporär habe ich nun also die Zertifikate aus /etc/ssl/keyhelp/letsencrypt/<user>/<domain> ins entsprechenden Dockerverzeichnis kopiert auf dem dieser Container ohnehin Zugriff hat. Das klappt auch soweit, allerdings nur solange bis die Zertifikate erneuert werden. Und genau dafür suche ich nun nach einer praktikablen Lösung, d.h. ein Script welches die Zertifikate kopiert sobald sie erneuert wurden und ggf. dann auch gleich den Docker Container neu startet. Vielleicht gibt es ja jemanden hier der auch schon vor diesem Problem stand oder ggf. andere Ideen hat wie man es sonst noch lösen könnte.
Gruß
Peter