Files
certbot/scripts/0-create-cert.sh

31 lines
696 B
Bash

#!/bin/sh
set -e
if [ ! -f /etc/certificates/site.pem ]; then
# Generate self-signed certificate
openssl genrsa -out site.key 2048
openssl req -new -key site.key -out site.csr -batch
openssl x509 -req -days 365 -in site.csr -signkey site.key -out site.crt
cat site.key site.crt >> /etc/certificates/site.pem
fi
if [ -n "$DOMAIN" -a -n "$EMAIL" ]; then
# Request certificate
certbot certonly --standalone \
--non-interactive --agree-tos --http-01-port=380 \
--email "$EMAIL" \
--cert-name "$DOMAIN" \
-d "$DOMAIN"
# Concatenate certificates
. /etc/scripts/2-concatenate-cert.sh
fi
# Update certificates in HAProxy
. /etc/scripts/3-update-haproxy-cert.sh