feat: Allow restarting services from entrypoint

This commit is contained in:
Carlos Álvaro
2020-05-16 18:22:13 +02:00
parent 0ea143d898
commit efffad123a
2 changed files with 31 additions and 4 deletions

View File

@@ -1,18 +1,20 @@
#!/usr/bin/env bash
#!/bin/bash
set -e
set -o pipefail
source "${SALT_RUNTIME_DIR}/functions.sh"
[[ ${DEBUG} == true ]] && set -x
case ${1} in
app:start|app:init|app:gen-signed-keys)
app:start|app:gen-signed-keys)
initialize_system
case ${1} in
app:start)
echo "Starting salt-master..."
echo "Starting supervisord ..."
exec /usr/bin/supervisord -nc /etc/supervisor/supervisord.conf
;;
app:gen-signed-keys)
@@ -21,9 +23,23 @@ case ${1} in
;;
esac
;;
app:restart)
shift 1
case ${1} in
salt-master|salt-api)
echo "Restarting ${1} service ..."
exec pkill ${1}
;;
*)
log_error "Unable to restart ${1} serice. Service is unknown"
exit 1
;;
esac
;;
app:help)
echo "Available options:"
echo " app:start - Start salt-master service. (default)"
echo " app:start - Start configured services. (default)"
echo " app:restart - Restart the specified service on a running container. Choices: salt-master, salt-api"
echo " app:gen-signed-keys <key_name> - Create a master_sign key pair and its signature inside ${SALT_KEYS_DIR}/generated/"
echo " app:help - Displays this help."
echo " [command] - Execute the specified command, eg. bash."