#!/usr/bin/env bash # vim:ts=4:sts=4:sw=4:et # # Author: Hari Sekhon # Date: 2022-01-05 16:36:29 +0000 (Wed, 05 Jan 2022) # # https://github.com/HariSekhon/DevOps-Bash-tools # # License: see accompanying Hari Sekhon LICENSE file # # If you're using my code you're welcome to connect with me on LinkedIn and optionally send me feedback to help steer this or other code I publish # # https://www.linkedin.com/in/HariSekhon # set -euo pipefail [ -n "${DEBUG:-}" ] && set -x srcdir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # shellcheck disable=SC1090 . "$srcdir/lib/utils.sh" # shellcheck disable=SC2034,SC2154 usage_description=" Boots Prometheus in Docker with the given configuration (default: \$PWD/prometheus.yml) " # used by usage() in lib/utils.sh # shellcheck disable=SC2034 usage_args="[ up | down | ui ] []" help_usage "$@" #min_args 1 "$@" export COMPOSE_PROJECT_NAME="bash-tools" export COMPOSE_FILE="$srcdir/docker-compose/prometheus.yml" export PROMETHEUS_URL="http://localhost:9090" export PROMETHEUS_CONFIG="${2:-$srcdir/setup/prometheus.yml}" if ! type docker-compose &>/dev/null; then "$srcdir/setup/install_docker_compose.sh" fi action="${1:-up}" shift || : if [ "$action" = up ]; then timestamp "Booting Prometheus:" docker-compose up -d "$@" echo >&2 when_url_content "$PROMETHEUS_URL" '(?i:prometheus)' echo >&2 exec "${BASH_SOURCE[0]}" ui elif [ "$action" = restart ]; then docker-compose down echo >&2 exec "${BASH_SOURCE[0]}" up elif [ "$action" = ui ]; then echo "Prometheus URL: $PROMETHEUS_URL" echo if is_mac; then open "$PROMETHEUS_URL" fi exit 0 else docker-compose "$action" "$@" echo >&2 exit 0 fi