21 lines
701 B
Bash
21 lines
701 B
Bash
|
#!/usr/bin/env bash
|
||
|
if [[ -n "$CERC_SCRIPT_DEBUG" ]]; then
|
||
|
set -x
|
||
|
fi
|
||
|
# TODO: get from the caller
|
||
|
LACONIC_TLS_DOMAIN=example.com
|
||
|
# When we're called nginx and certbot container are up and running and certbot is sleeping before executing renew
|
||
|
# So we can now ask certbot to issue our initial cert
|
||
|
tls_certificate_directory=./certbot/certificates/live/${LACONIC_TLS_DOMAIN}
|
||
|
rm -rf ${tls_certificate_directory}
|
||
|
# TODO: pass in email from caller
|
||
|
# TODO: allow staging/dry-run mode
|
||
|
docker compose exec certbot \
|
||
|
certbot certonly --webroot -w /data-www-challenge \
|
||
|
--staging \
|
||
|
--email ${EMAIL} \
|
||
|
-d ${LACONIC_TLS_DOMAIN} \
|
||
|
--rsa-key-size 4096 \
|
||
|
--agree-tos \
|
||
|
--force-renewal
|