e30f847cfd56ab23a2fe13c2a9cab2093ec2adcc
haproxy-letsencrypt-docker.md
| ... | ... | @@ -171,8 +171,8 @@ backend wiki |
| 171 | 171 | What's going on here? |
| 172 | 172 | 1. The global section logs everything to stdout, because that's what you do with docker. [rule 6](/rules#thou-shalt-respect-the-sanctity-of-stdout) does not apply in dockerland. |
| 173 | 173 | 2. We're setting the Mozilla recommended ciphers and DH values. Check the [current recommendations](https://mozilla.github.io/server-side-tls/ssl-config-generator/) if you're foolish enough to go into production with this stuff. |
| 174 | -3. We're using 'resolvers' and 'default-server init-addr none' to get around problem of containers not being up at startup time. Docker with user-define networks always puts a resolver at 127.0.0.11:53, and haproxy can use that to resolve container names at runtime instead of startup time. |
|
| 175 | -4. We're binding to port 8080 and 8443, and setting the cert to the Let's Encrypt cert we dumped out in the previous section. Those ports will be mapped back to 80 and 443 by docker later on. |
|
| 174 | +3. We're using 'resolvers' and 'default-server init-addr none' to get around problem of containers not being up at startup time. Docker with user-defined networks always puts a resolver at 127.0.0.11:53, and haproxy can use that to resolve container names at runtime instead of startup time. |
|
| 175 | +4. We're binding to port 8080 and 8443, and setting the cert to the Let's Encrypt cert we dumped out in the previous section. The ports will be mapped back to 80 and 443 by docker later on. |
|
| 176 | 176 | 5. Always redirect to https. |
| 177 | -6. All traffic that matches the certbot [ACME](https://ietf-wg-acme.github.io/acme/draft-ietf-acme-acme.html) protocol is directed to out letsencrypt container. |
|
| 177 | +6. All traffic that matches the certbot [ACME](https://ietf-wg-acme.github.io/acme/draft-ietf-acme-acme.html) challenge protocol is directed to our letsencrypt container (to be created later). |
|
| 178 | 178 | 7. Other traffic is matched by request hostname to their respective containers. Your routing will probably be more complicated than this, but it's a start. |