Added n8n add-on
This commit is contained in:
Executable
+51
@@ -0,0 +1,51 @@
|
||||
#!/bin/sh
|
||||
|
||||
CONFIG_PATH="/data/options.json"
|
||||
N8N_PATH="/data/n8n"
|
||||
|
||||
mkdir -p "${N8N_PATH}/.n8n"
|
||||
|
||||
|
||||
#####################
|
||||
## USER PARAMETERS ##
|
||||
#####################
|
||||
|
||||
# REQUIRED
|
||||
|
||||
|
||||
export N8N_BASIC_AUTH_ACTIVE="$(jq --raw-output '.auth // empty' $CONFIG_PATH)"
|
||||
export N8N_BASIC_AUTH_USER="$(jq --raw-output '.auth_username // empty' $CONFIG_PATH)"
|
||||
export N8N_BASIC_AUTH_PASSWORD="$(jq --raw-output '.auth_password // empty' $CONFIG_PATH)"
|
||||
export GENERIC_TIMEZONE="$(jq --raw-output '.timezone // empty' $CONFIG_PATH)"
|
||||
export N8N_PROTOCOL="$(jq --raw-output '.protocol // empty' $CONFIG_PATH)"
|
||||
export N8N_SSL_CERT="/ssl/$(jq --raw-output '.certfile // empty' $CONFIG_PATH)"
|
||||
export N8N_SSL_KEY="/ssl/$(jq --raw-output '.keyfile // empty' $CONFIG_PATH)"
|
||||
export N8N_USER_FOLDER="${N8N_PATH}"
|
||||
|
||||
if [ -z "${N8N_BASIC_AUTH_USER}" ] || [ -z "${N8N_BASIC_AUTH_ACTIVE}" ]; then
|
||||
export N8N_BASIC_AUTH_ACTIVE=false
|
||||
unset N8N_BASIC_AUTH_USER
|
||||
unset N8N_BASIC_AUTH_PASSWORD
|
||||
fi
|
||||
|
||||
|
||||
###########
|
||||
## MAIN ##
|
||||
###########
|
||||
|
||||
|
||||
if [ -d ${N8N_PATH} ] ; then
|
||||
chmod o+rx ${N8N_PATH}
|
||||
chown -R node ${N8N_PATH}/.n8n
|
||||
ln -s ${N8N_PATH}/.n8n /home/node/
|
||||
fi
|
||||
|
||||
chown -R node /home/node
|
||||
|
||||
if [ "$#" -gt 0 ]; then
|
||||
# Got started with arguments
|
||||
exec su-exec node "$@"
|
||||
else
|
||||
# Got started without arguments
|
||||
exec su-exec node n8n
|
||||
fi
|
||||
Reference in New Issue
Block a user