deployment: Add stop container command in opevidu-pro mono node

pull/750/head
cruizba 2022-10-04 10:38:43 +02:00
parent 64e603e047
commit f886eb217c
2 changed files with 33 additions and 1 deletions

View File

@ -6,7 +6,7 @@ OPENVIDU_VERSION=master
OPENVIDU_UPGRADABLE_VERSION="2.23" OPENVIDU_UPGRADABLE_VERSION="2.23"
ELASTICSEARCH_FOLDER=${OPENVIDU_FOLDER}/elasticsearch ELASTICSEARCH_FOLDER=${OPENVIDU_FOLDER}/elasticsearch
BEATS_FOLDER=${OPENVIDU_FOLDER}/beats BEATS_FOLDER=${OPENVIDU_FOLDER}/beats
DOWNLOAD_URL=http://172.18.0.1:8888 DOWNLOAD_URL=https://raw.githubusercontent.com/OpenVidu/openvidu/${OPENVIDU_VERSION}
IMAGES_MEDIA_NODE_CONTROLLER=( IMAGES_MEDIA_NODE_CONTROLLER=(
"kurento-media-server" "kurento-media-server"
"docker.elastic.co/beats/filebeat" "docker.elastic.co/beats/filebeat"

View File

@ -11,6 +11,29 @@ fi
export COMPOSE_HTTP_TIMEOUT=500 export COMPOSE_HTTP_TIMEOUT=500
export DOCKER_CLIENT_TIMEOUT=500 export DOCKER_CLIENT_TIMEOUT=500
# Deployed images by media-node-controller
IMAGES=(
"kurento-media-server"
"docker.elastic.co/beats/filebeat"
"docker.elastic.co/beats/metricbeat"
"openvidu/media-node-controller"
"openvidu/mediasoup-controller"
"openvidu/openvidu-coturn"
)
docker_command_by_container_image() {
IMAGE_NAME=$1
COMMAND=$2
if [[ -n "${IMAGE_NAME}" ]]; then
CONTAINERS="$(docker ps -a | grep "${IMAGE_NAME}" | awk '{print $1}')"
for CONTAINER_ID in $CONTAINERS; do
if [[ -n "${CONTAINER_ID}" ]] && [[ -n "${COMMAND}" ]]; then
bash -c "docker ${COMMAND} ${CONTAINER_ID}"
fi
done
fi
}
upgrade_ov() { upgrade_ov() {
UPGRADE_SCRIPT_URL="https://s3-eu-west-1.amazonaws.com/aws.openvidu.io/install_openvidu_pro_OVVERSION.sh" UPGRADE_SCRIPT_URL="https://s3-eu-west-1.amazonaws.com/aws.openvidu.io/install_openvidu_pro_OVVERSION.sh"
HTTP_STATUS=$(curl -s -o /dev/null -I -w "%{http_code}" ${UPGRADE_SCRIPT_URL//OVVERSION/$1}) HTTP_STATUS=$(curl -s -o /dev/null -I -w "%{http_code}" ${UPGRADE_SCRIPT_URL//OVVERSION/$1})
@ -235,6 +258,13 @@ start_openvidu() {
$(if [ "${COTURN_IN_MEDIA_NODES}" == "true" ]; then echo '--scale coturn=0'; fi) $(if [ "${COTURN_IN_MEDIA_NODES}" == "true" ]; then echo '--scale coturn=0'; fi)
} }
stop_containers() {
printf "Stopping containers..."
for IMAGE in "${IMAGES[@]}"; do
docker_command_by_container_image "${IMAGE}" "rm -f"
done
}
usage() { usage() {
printf "Usage: \n\t openvidu [command]" printf "Usage: \n\t openvidu [command]"
printf "\n\nAvailable Commands:" printf "\n\nAvailable Commands:"
@ -263,10 +293,12 @@ case $1 in
stop) stop)
docker-compose down docker-compose down
stop_containers
;; ;;
restart) restart)
docker-compose down docker-compose down
stop_containers
start_openvidu start_openvidu
if [[ "${FOLLOW_OPENVIDU_LOGS}" == "true" ]]; then if [[ "${FOLLOW_OPENVIDU_LOGS}" == "true" ]]; then
docker-compose logs -f --tail 10 openvidu-server docker-compose logs -f --tail 10 openvidu-server