content:serverbasics:docker-caddy
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| content:serverbasics:docker-caddy [2024/09/08 20:48] – [Create Caddy Yaml] obel1x | content:serverbasics:docker-caddy [2025/06/05 23:27] (aktuell) – [Create Caddy Yaml] obel1x | ||
|---|---|---|---|
| Zeile 3: | Zeile 3: | ||
| Caddy is a powerful full featured webserver, which is also easy to use and setup. | Caddy is a powerful full featured webserver, which is also easy to use and setup. | ||
| - | In this guide i will show how to use Caddy as SSL- Proxy for your services to deliver them to the internet via name- based virtual hosting. | + | In this guide i will show how to use Caddy as SSL- Reverse- Proxy for your services to deliver them to the internet via name- based virtual hosting. |
| ===== Prerequisites ===== | ===== Prerequisites ===== | ||
| Zeile 11: | Zeile 11: | ||
| ===== DNS- Records ===== | ===== DNS- Records ===== | ||
| - | You will also need a domainname like '' | + | You will also need a domainname like '' |
| + | When your service sucessfully resolves, you can use it in Caddy as written beneath. | ||
| - | ==== Register some Domain ==== | ||
| - | |||
| - | There are many free Domainproviders out there. I chose dynv6 ( [[https:// | ||
| - | |||
| - | bla (not ready) blah - setup IPV4 , setup IPV6, bla link to [[.: | ||
| - | |||
| - | ==== Define services ==== | ||
| - | |||
| - | After that, create an A-Name record (or AAAA- Name for ipv6) per service without specifying the ip, som that the dynamic ip of the domain will be taken. Only paste the servicename, | ||
| - | |||
| - | In our example this would be nice: | ||
| - | |||
| - | '' | ||
| ===== Create Caddy Yaml ===== | ===== Create Caddy Yaml ===== | ||
| Zeile 76: | Zeile 64: | ||
| caddy_certs: | caddy_certs: | ||
| caddy_sites: | caddy_sites: | ||
| + | |||
| + | networks: | ||
| + | # Still needs to be defined while without it won't enable ipv6 | ||
| + | default: | ||
| + | driver: bridge | ||
| + | enable_ipv6: | ||
| </ | </ | ||
| Zeile 86: | Zeile 80: | ||
| if you omit the Caddyfile, the server will already work, but we can directly Skip those tests and create the file '' | if you omit the Caddyfile, the server will already work, but we can directly Skip those tests and create the file '' | ||
| < | < | ||
| + | |||
| https:// | https:// | ||
| header Strict-Transport-Security max-age=31536000; | header Strict-Transport-Security max-age=31536000; | ||
| Zeile 96: | Zeile 91: | ||
| Don't use localhost - see above. If you do not have a clue which hostname you have, better specify some fixed one which you can freely chose and edit ''/ | Don't use localhost - see above. If you do not have a clue which hostname you have, better specify some fixed one which you can freely chose and edit ''/ | ||
| - | |||
| - | |||
| ===== Fetch and run the Caddy Container ===== | ===== Fetch and run the Caddy Container ===== | ||
| Thats all - use '' | Thats all - use '' | ||
| - | You now have a powerful proxy, that can transparently deliver your Dockers to the world with SSL- encryption enabled. | + | If the Caddy doe not return any Errors, you now have a powerful proxy, that can transparently deliver your Dockers to the world with SSL- encryption enabled. |
content/serverbasics/docker-caddy.1725821291.txt.gz · Zuletzt geändert: von obel1x
