docker-compose environment for the entire v.st system
https://v.st/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
699 B
36 lines
699 B
#!/bin/sh
|
|
|
|
mkdir -p /data/nginx/cache
|
|
|
|
if [ -z "$DOMAIN_NAME" ]; then
|
|
DOMAIN_NAME="example.com"
|
|
fi
|
|
|
|
certdir="/etc/letsencrypt/live/${DOMAIN_NAME}"
|
|
mkdir -p "$certdir"
|
|
|
|
# ensure that the keys are available with a fixed path
|
|
for key in fullchain.pem privkey.pem ; do
|
|
ln -sf "$certdir/$key" "/etc/nginx/$key" || exit 1
|
|
done
|
|
|
|
if [ -r "$certdir/fullchain.pem" ]; then
|
|
exit 0
|
|
fi
|
|
|
|
|
|
echo >&2 "$certdir: Creating temporary keys"
|
|
openssl req \
|
|
-x509 \
|
|
-newkey rsa:2048 \
|
|
-keyout "$certdir/privkey.pem" \
|
|
-out "$certdir/fullchain.pem" \
|
|
-sha256 \
|
|
-nodes \
|
|
-days 365 \
|
|
-subj "/CN=$DOMAIN_NAME'" \
|
|
|| exit 1
|
|
|
|
echo >&2 "$certdir: Generated temporary keys -- certbot needs to request real ones"
|
|
exit 0
|
|
|
|
|