From 214f4bab8b852e9b66d909bc22e5f9119da7dfb5 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 29 Dec 2025 18:28:13 +0800 Subject: initial commit --- entrypoint.sh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 entrypoint.sh (limited to 'entrypoint.sh') diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100644 index 0000000..bf3753f --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,19 @@ +#!/bin/sh +set -e + +# Check cert matches domain, else clear and renew +if [ -d "/data/caddy/certificates" ]; then + CERT_CN=$(echo | openssl s_client -connect ${DOMAIN}:443 2>/dev/null | openssl x509 -noout -subject 2>/dev/null | grep -o "CN=.*" | cut -d= -f2 || true) + if [ -n "$CERT_CN" ] && [ "$CERT_CN" != "$DOMAIN" ]; then + echo "Cert mismatch: $CERT_CN != $DOMAIN, clearing certs" + rm -rf /data/caddy/certificates/ + fi +fi + +# Generate cgitrc from template +envsubst < /etc/cgitrc.template > /etc/cgitrc + +spawn-fcgi -s ${FCGI_SOCK} /usr/bin/fcgiwrap +chmod 666 ${FCGI_SOCK} + +exec caddy run --config /etc/caddy/Caddyfile --adapter caddyfile -- cgit v1.2.3