|Chris Smith fc9fa7f787 Update hook for new version of dehydrated||пре 1 година|
|Dockerfile||пре 3 година|
|LICENCE||пре 3 година|
|README.md||пре 3 година|
|hook.sh||пре 1 година|
Multiple domains, as well as SANs, are supported. Certificates will be renewed automatically, and obtained automatically as soon as new domains are added.
In order to issue certificates with Let’s Encrypt, you must agree to the
Let’s Encrypt terms of service. You can do this by running the command
/dehydrated --register --accept-terms from within the container.
For ease of automation, you can define the
ACCEPT_CA_TERMS env var
(with any non-empty value) to automatically accept the terms. Be warned
that doing so will automatically accept any future changes to the terms
The container defines one volume at
/letsencrypt, and expects there to be
a list of domains in
/letsencrypt/domains.txt. Certificates are output to
domains.txt should contain one line per certificate. If you want alternate names on the cert, these should be listed after the primary domain. e.g.
example.com www.example.com admin.example.com
This will request two certificates: one for example.com with a SAN of www.example.com, and a separate one for admin.example.com.
The container uses inotify to monitor the domains.txt file for changes, so you can update it while the container is running and changes will be automatically applied.
To verify that you own the domain, a TXT record needs to be automatically created for it. In order to create these records using the MyDNSHost API, you must supply an API key.
The API client expects the username and API key as environment variables:
docker run ... \ -e "MYDNSHOST_AUTH_USERemail@example.com" \ -e "MYDNSHOST_AUTH_KEY=api-key-here"
For testing purposes, you can set the
STAGING environment variable to
a non-empty value. This will use the Let’s Encrypt staging server, which
has much more relaxed limits.
You should pass in a contact e-mail address by setting the
Here’s a full worked example:
# The directory we'll use to store the domain list and certificates. # You could use a docker volume instead. mkdir /tmp/letsencrypt echo "domain.com www.domain.com" > /tmp/letsencrypt/domains.txt docker run -d --restart=always \ -e "EMAILfirstname.lastname@example.org" \ -e "STAGING=true" \ -e "MYDNSHOST_AUTH_USERemail@example.com" \ -e "MYDNSHOST_AUTH_KEY=api-key-here" -v /tmp/letsencrypt:/letsencrypt \ csmith/letsencrypt-mydnshost:latest