spire-tutorials/docker-compose/metrics/scripts/set-env.sh

28 lines
794 B
Bash
Executable File

#!/bin/bash
set -e
PARENT_DIR="$(dirname "$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )")"
norm=$(tput sgr0) || true
bold=$(tput bold) || true
log() {
echo "${bold}$*${norm}"
}
log "Start StatsD-Graphite server"
docker compose -f "${PARENT_DIR}"/docker-compose.yaml up -d graphite-statsd
log "Start prometheus server"
docker compose -f "${PARENT_DIR}"/docker-compose.yaml up -d prometheus
log "Start SPIRE Server"
docker compose -f "${PARENT_DIR}"/docker-compose.yaml up -d spire-server
log "bootstrapping SPIRE Agent..."
docker compose -f "${PARENT_DIR}"/docker-compose.yaml exec -T spire-server /opt/spire/bin/spire-server bundle show > "${PARENT_DIR}"/spire/agent/bootstrap.crt
log "Start SPIRE Agent"
docker compose -f "${PARENT_DIR}"/docker-compose.yaml up -d spire-agent