#!/bin/bash cd "$(dirname "$0")" if [ $# = 0 ]; then echo "Usage: $0 {certonly|renew|...} [ARG...]" echo "Example: $0 certonly -d www.example.com" echo "Example: $0 renew" echo "Example: $0 renew --quiet" echo "Args:" echo " --keep: No ask for renewal if exists. (default: Ask)" echo " --quiet: Silence and non-interactive. (default: False)" echo "Docs:" echo " https://certbot.eff.org/docs" exit 1 fi [ ! -f .env ] || . .env if [ -n "$NGINX_CERTBOT_EMAIL" ]; then email_opts=(-m "$NGINX_CERTBOT_EMAIL") else email_opts=(--register-unsafely-without-email) fi exec docker run -i --rm \ -v ./certbot/etc:/etc/letsencrypt \ -v ./certbot/lib:/var/lib/letsencrypt \ -v ./certbot/logs:/var/log/letsencrypt \ -v ./certbot/webroot:/webroot \ -v /etc/localtime:/etc/localtime:ro \ -v /etc/timezone:/etc/timezone:ro \ certbot/certbot "$@" \ --webroot --webroot-path=/webroot \ --keep --agree-tos \ "${email_opts[@]}"