static-website-assistant/docker-entrypoint.d/5-initialize-certificates.sh
2025-08-17 21:43:59 +02:00

23 lines
No EOL
543 B
Bash
Executable file

#!/bin/sh
set -euo pipefail
CERTIFICATE_ROOT="/etc/ssl"
setup_snakeoil_cert() {
local domain="$1"
local cert_dir="$CERTIFICATE_ROOT/certs/$domain"
mkdir -p "$cert_dir"
cp -n "$CERTIFICATE_ROOT/snakeoil.key" "$cert_dir/privkey.pem"
cp -n "$CERTIFICATE_ROOT/snakeoil.pem" "$cert_dir/fullchain.pem"
chmod 600 "$cert_dir/privkey.pem" || true
chmod 600 "$cert_dir/fullchain.pem" || true
}
for domain in ${DOMAINS//,/ } $CONTROL_DOMAIN; do
echo "Ensuring certificate for domain: $domain"
setup_snakeoil_cert "$domain"
done