2
0

48 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
#
# https://github.com/acmesh-official/acme.sh
#
# A humble wrapper script to the acme.sh tool which have to exist
# somewhere in PATH. Sets the tool to use this service's config
# and log files.
#
# Author: Kovács Zoltán <kovacs.zoltan@smartfront.hu>
# Kovács Zoltán <kovacsz@marcusconsulting.hu>
# License: GNU/GPL v3+ (https://www.gnu.org/licenses/gpl-3.0.en.html)
# 2023-06-18 v1.0
# new: forked from the "Smartfront's DOCKER_skeleton" repository.
# 2021-09-14 v0.1 Initial release
# Messages.
#
MSG_MISSINGTOOL="Fatal: missing socket relay tool"
MSG_MISSINGWORKER="Fatal: missing worker script"
# Where I'm?
#
SCRPATH="$( cd -P "$( "$(which dirname)" "$0" )" && echo "$PWD" )"
[[ -z "$SCRPATH" ]] && exit 1
# Where is the service's base?
#
SERVICE="$( cd -P "$( "$(which dirname)" "$SCRPATH" )" && echo "$PWD" )"
[[ -z "$SERVICE" ]] && exit 1
# Checks the worker components.
#
ACME="$(PATH="$SCRPATH:$PATH" which acme.sh)"
if [ -z "$ACME" -o ! -x "$ACME" ]; then
echo -e "$MSG_MISSINGWORKER acme.sh" >&2; exit 1
fi
SOCAT="$(PATH="$SCRPATH:$PATH" which socat)"
if [ -z "$SOCAT" -o ! -x "$SOCAT" ]; then
echo -e "$MSG_MISSINGTOOL socat" >&2; exit 1
fi
# Finally launches the worker with the original command line parameters.
#
export LE_WORKING_DIR="$SERVICE/configs/acme"
export LE_CONFIG_HOME="$SERVICE/configs/acme"
export LOG_FILE="$SERVICE/logs/web/acme.log"
"$ACME" "$@"