From 37db2cc33d9a371b42855f33880a030cc616573e Mon Sep 17 00:00:00 2001
From: Jonas Leder <jonas@jonasled.de>
Date: Sat, 29 Jan 2022 20:27:24 +0100
Subject: [PATCH] add recommendations, non docker service

---
 public/anleitungen/traefik.html | 38 +++++++++++++++++++++++++++++++--
 1 file changed, 36 insertions(+), 2 deletions(-)

diff --git a/public/anleitungen/traefik.html b/public/anleitungen/traefik.html
index f0bef33..e1aabe7 100644
--- a/public/anleitungen/traefik.html
+++ b/public/anleitungen/traefik.html
@@ -117,9 +117,16 @@ networks:
         </p>
         <h2>Verbesserungen</h2>
         <h3>HTTP auf HTTPS weiterleiten</h3>
-        <p>Ich empfehle diesen Schritt für alle, da dadurch traefik den Nutzer automatisch von einer unverschlüsselten HTTP Verbindung auf eine verschlüsselte HTTPS verbindung weiterleitet. Dies verhindert das mitlesen der Daten durch dritte. Um die Weiterleitung einzurichten muss unter <code class="language-text">config/providers</code> eine neue Datei mit der Endung <code class="language-text">.yml</code> angelegt werden. (also z.B. <code class="language-bash">nano config/providers/http.yml</code>) Danach muss in die Datei der unten angeführte Snippet eingefügt werden und danach gescpeichert werden (strg + x und dann mit y und enter bestätigen)
+        <p>Ich empfehle diesen Schritt für alle, da dadurch traefik den Nutzer automatisch von einer unverschlüsselten
+            HTTP Verbindung auf eine verschlüsselte HTTPS verbindung weiterleitet. Dies verhindert das mitlesen der
+            Daten durch dritte. Um die Weiterleitung einzurichten muss unter <code
+                class="language-text">config/providers</code> eine neue Datei mit der Endung <code
+                class="language-text">.yml</code> angelegt werden. (also z.B. <code
+                class="language-bash">nano config/providers/http.yml</code>) Danach muss in die Datei der unten
+            angeführte Snippet eingefügt werden und danach gescpeichert werden (strg + x und dann mit y und enter
+            bestätigen)
         </p>
-<pre>
+        <pre>
 <code class="language-yaml">http:
     routers:
       http-redirect:
@@ -138,6 +145,33 @@ networks:
           servers:
             - url: "http://0.0.0.0/"
           passHostHeader: true</code>
+</pre>
+        <h2>Nicht Docker Services einbinden</h2>
+        <p>
+            Das Einbinden von Diensten, die nicht auf dem Docker Host laufen ist auch ziemlich einfach. Dafür muss nur
+            eine Provider yaml Datei (Dateiendung .yml) im <code class="language-text">config/providers</code> Ordner
+            mit dem nachfolgenden Inhalt angelegt werden. Um den Router zu nutzen muss <code
+                class="language-text">servicename</code> und <code class="language-text">routername</code> durch Namen
+            ersetzt werden. Zusätzlich muss im Router der Hostname und im Service der interne URL zu dem dienst, der von
+            außen erreichbar sein soll gesetzt werden.
+        </p>
+        <pre>
+<code class="language-yaml">http:
+    # Add the router
+    routers:
+      routername:
+        service: servicename
+        rule: Host(`whoami.jonasled-test.xyz`)
+        tls:
+          certresolver: letsencrypt
+  
+    # Add the service
+    services:
+      servicename:
+        loadBalancer:
+          servers:
+          - url: http://10.0.0.1
+          passHostHeader: true</code>
 </pre>
     </div>
     <jl-footer></jl-footer>
-- 
GitLab