Skip to content

Commit 6a21ebd

Browse files
authored
feat(entrypoint.sh): improve certs handling
1 parent a510637 commit 6a21ebd

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

entrypoint.sh

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,12 @@ if [ -n "$DRYRUN" ]; then
1717
test="--test"
1818
fi
1919

20+
# Should we use letsencrpyt servers instead of zerossl?
21+
server=""
22+
if [ -n "$SERVER" ]; then
23+
server="--server letsencrypt"
24+
fi
25+
2026
# Define a default DH params length, and use the parameter if set
2127
# 1024 length is set for test purposes only, please set it to 2048 at least!
2228
dhParamLength=1024
@@ -107,6 +113,11 @@ do
107113
rm /certs/${!host}/le-ok
108114
fi
109115
fi
116+
if [[ -e /certs/${!host}/le-ok ]]; then
117+
mkdir -p /root/.acme.sh/${!host}/
118+
cp /certs/${!host}/csr/* /root/.acme.sh/${!host}/
119+
/root/.acme.sh/acme.sh $test --log --renew -d ${!host} $server
120+
fi
110121
ecc=""
111122
keyLengthTest=`echo "$keyLength" | /usr/bin/cut -c1-2`
112123
if [ "$keyLengthTest" = "ec" ]; then
@@ -116,13 +127,15 @@ do
116127
if [ ! -e /certs/${!host}/le-ok ]; then
117128
echo ""
118129
echo "Requesting a certificate from Let's Encrypt certificate for ${!host}..."
119-
/root/.acme.sh/acme.sh $test --log --issue -w /var/www/html/ -d ${!host} -k $keyLength
130+
/root/.acme.sh/acme.sh $test --log --issue -w /var/www/html/ -d ${!host} -k $keyLength $server
120131
/root/.acme.sh/acme.sh $test --log --installcert $ecc -d ${!host} \
121132
--key-file /certs/${!host}/key.pem \
122133
--fullchain-file /certs/${!host}/fullchain.pem \
123134
--cert-file /certs/${!host}/cert.pem \
124135
--reloadcmd '/usr/sbin/nginx -s stop && /bin/sleep 5s && /usr/sbin/nginx'
125136
touch /certs/${!host}/le-ok
137+
mkdir -p /certs/${!host}/csr/
138+
cp /root/.acme.sh/${!host}/* /certs/${!host}/csr/
126139
echo "Let's Encrypt certificate for ${!host} installed."
127140
echo ""
128141
fi

0 commit comments

Comments
 (0)