Initial setup for neilpang/acme.sh docker image.

This commit is contained in:
2021-07-03 05:59:28 +00:00
commit 3eef461208
2 changed files with 42 additions and 0 deletions

7
Dockerfile Normal file
View File

@@ -0,0 +1,7 @@
FROM neilpang/acme.sh:latest
MAINTAINER gyurix
RUN apk update && apk add --no-cache jq
COPY ./start.letsencrypt.sh /start.letsencrypt.sh
ENTRYPOINT ["/start.letsencrypt.sh"]

35
start.letsencrypt.sh Executable file
View File

@@ -0,0 +1,35 @@
#!/bin/sh
#apk update
#apk add --no-cache jq
cd /domains
email=$EMAIL
start_letsencrypt() {
mkdir -p /acme.sh/$DOMAIN/ ;
acme.sh --register-account -m $email --issue --standalone --keylength 4096 -d $DOMAIN --cert-file /acme.sh/$DOMAIN/cert.pem --key-file /acme.sh/$DOMAIN/key.pem --fullchain-file /acme.sh/$DOMAIN/fullchain.pem ;
#mkdir -p /acme.sh/$DOMAIN/ecc-certs ;
#acme.sh --issue --standalone --keylength ec-384 -d $DOMAIN --cert-file /acme.sh/$DOMAIN/ecc-certs/cert.pem --key-file /acme.sh/$DOMAIN/ecc-certs/key.pem --fullchain-file /acme.sh/$DOMAIN/ecc-certs/fullchain.pem
}
LETSENCRYPT_FILE=$(find . -type f -name letsencrypt);
if [ -n "$LETSENCRYPT_FILE" ] ; then
DOMAIN=$(jq -r .DOMAIN $LETSENCRYPT_FILE) ;
start_letsencrypt;
rm $LETSENCRYPT_FILE;
else
for i in `ls` ; do
DOMAIN=$(jq -r .DOMAIN $i) ;
start_letsencrypt;
touch /acme.sh/$DOMAIN/new_certificate
done ;
fi