mirror of
https://github.com/aljazceru/addons.git
synced 2025-12-17 05:04:21 +01:00
24 lines
745 B
Bash
24 lines
745 B
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
CONFIG_PATH=/data/options.json
|
|
|
|
DOMAINS=$(jq --raw-output '.domains | join(",")' $CONFIG_PATH)
|
|
TOKEN=$(jq --raw-output '.token' $CONFIG_PATH)
|
|
CERTFILE=$(jq --raw-output '.lets_encrypt.certfile' $CONFIG_PATH)
|
|
KEYFILE=$(jq --raw-output '.lets_encrypt.keyfile' $CONFIG_PATH)
|
|
|
|
# https://github.com/lukas2511/dehydrated/blob/master/docs/examples/hook.sh
|
|
case "$1" in
|
|
"deploy_challenge")
|
|
curl -s "https://www.duckdns.org/update?domains=$DOMAINS&token=$TOKEN&txt=$4"
|
|
;;
|
|
"clean_challenge")
|
|
curl -s "https://www.duckdns.org/update?domains=$DOMAINS&token=$TOKEN&txt=removed&clear=true"
|
|
;;
|
|
"deploy_cert")
|
|
cp -f "$5" "/ssl/$CERTFILE"
|
|
cp -f "$3" "/ssl/$KEYFILE"
|
|
;;
|
|
esac
|