diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml new file mode 100644 index 0000000..a3e4ff8 --- /dev/null +++ b/docker/docker-compose.yml @@ -0,0 +1,14 @@ +services: + #Let's Encrypt requires domain's public A/AAAA DNS records pointed at your machine. + certbot: + build: + context: ./docker + dockerfile: Dockerfile + image: bitdeals/certbot + environment: + - DOMAIN= + volumes: + - certificates:/etc/certificates + - letsencrypt:/etc/letsencrypt + entrypoint: "/bin/sh -c 'trap exit TERM; while :; do /opt/scripts/1-renew-cert.sh ; sleep 12h & wait $${!}; done;'" + diff --git a/docker/scripts/0-create-cert.sh b/docker/scripts/0-create-cert.sh index f5a270b..900d5b9 100644 --- a/docker/scripts/0-create-cert.sh +++ b/docker/scripts/0-create-cert.sh @@ -11,12 +11,12 @@ if [ ! -f /etc/certificates/site.pem ]; then fi -if [ -n "$DOMAIN" -a -n "$EMAIL" ]; then +if [ -n "$DOMAIN" ]; then # Request certificate certbot certonly --standalone \ --non-interactive --agree-tos --http-01-port=380 \ - --email "$EMAIL" \ + --register-unsafely-without-email \ --cert-name "$DOMAIN" \ -d "$DOMAIN"