From 819df6ef28ca114f72a90277d902bfa557b47e53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Darius=20Kri=C5=A1tapavi=C4=8Dius?= Date: Wed, 16 Dec 2015 21:58:00 +0200 Subject: [PATCH] ACME CA API endpoint URI as env parameter --- README.md | 16 ++++++++++++++++ letsencrypt_service | 3 ++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 6f07184..4a52e86 100644 --- a/README.md +++ b/README.md @@ -143,6 +143,22 @@ $ docker run -d -p 80:80 \ -e LETSENCRYPT_EMAIL="foo@bar.com" ... ``` +##### Optional container environment variables + +Optional nginx-proxy-letsencrypt container environment variables for custom configuration. + +- `ACME_CA_URI` - Directory URI for the CA ACME API endpoint (default: ``https://acme-v01.api.letsencrypt.org/directory``) + +For example + +``` +$ docker run -d -p 80:80 -p 443:443 \ + -e ACME_CA_URI="https://acme-staging.api.letsencrypt.org/directory" \ + -v /path/to/certs:/etc/nginx/certs \ + -v /var/run/docker.sock:/tmp/docker.sock:ro \ + dmp1ce/nginx-proxy-letsencrypt +``` + ### Basic Authentication Support In order to be able to secure your virtual host, you have to create a file named as its equivalent VIRTUAL_HOST variable on directory diff --git a/letsencrypt_service b/letsencrypt_service index bbb7f88..22f2ad1 100755 --- a/letsencrypt_service +++ b/letsencrypt_service @@ -3,6 +3,7 @@ DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" seconds_to_wait=3600 +acme_ca_uri="${ACME_CA_URI:-https://acme-v01.api.letsencrypt.org/directory}" update_certs() { [[ ! -f "$DIR"/letsencrypt_service_data ]] && return @@ -36,7 +37,7 @@ update_certs() { -f account_key.json -f key.pem -f fullchain.pem \ $params_d_str \ --email "${!email_varname}" \ - --server=https://acme-v01.api.letsencrypt.org/directory \ + --server=$acme_ca_uri \ --default_root /usr/share/nginx/html/ simp_le_return=$?