This repository has been archived on 2023-02-05. You can view files and clone it, but cannot push or open issues or pull requests.
loki/update.sh

64 lines
1.7 KiB
Bash
Executable File

#!/bin/bash
set -e
CYAN='\033[01;36m'
RED='\033[01;31m'
NC='\033[00m'
SCRIPT=$(readlink -f $0)
DIRNAME=$(dirname $SCRIPT)
SLEEP_TIME=300
# -----------------------------------------------------------------------------
# Pull updated images.
# -----------------------------------------------------------------------------
echo -e "${CYAN}[${SCRIPT}] Pull updated images${NC}"
make -C $DIRNAME pull-all
# -----------------------------------------------------------------------------
# Stop the containers.
# -----------------------------------------------------------------------------
echo -e "${CYAN}[${SCRIPT}] Stop the containers${NC}"
service loki-server stop
# -----------------------------------------------------------------------------
# Start the containers.
# -----------------------------------------------------------------------------
echo -e "${CYAN}[${SCRIPT}] Start the containers${NC}"
service loki-server start
# -----------------------------------------------------------------------------
# Wait for containers to start.
# -----------------------------------------------------------------------------
echo -e "${CYAN}[${SCRIPT}] Wait ${SLEEP_TIME}s for containers to start${NC}"
sleep $SLEEP_TIME
# -----------------------------------------------------------------------------
# Remove unused images.
# -----------------------------------------------------------------------------
ACTIVE=$(systemctl status loki-server.service | grep "active (running)" -c)
if [[ $ACTIVE == 1 ]]
then
echo -e "${CYAN}[${SCRIPT}] Remove unused images${NC}"
yes | docker image prune -a
else
echo -e "${RED}[${SCRIPT}] Problem with service activation${NC}"
fi