46 lines
919 B
Bash
Executable File
46 lines
919 B
Bash
Executable File
#!/bin/bash -ex
|
|
#
|
|
# (Re)starts the Alertmanager containers
|
|
#
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
if [[ -z $HOST ]]; then
|
|
HOST=metrics.solana.com
|
|
fi
|
|
echo "HOST: $HOST"
|
|
|
|
: "${ALERTMANAGER_IMAGE:=prom/alertmanager:v0.23.0}"
|
|
|
|
# remove the container
|
|
container=alertmanager
|
|
[[ -w /var/lib/$container ]]
|
|
[[ -x /var/lib/$container ]]
|
|
|
|
(
|
|
set +e
|
|
sudo docker kill $container
|
|
sudo docker rm -f $container
|
|
exit 0
|
|
)
|
|
|
|
pwd
|
|
rm -rf certs
|
|
mkdir -p certs
|
|
chmod 700 certs
|
|
sudo cp /etc/letsencrypt/live/"$HOST"/fullchain.pem certs/
|
|
sudo cp /etc/letsencrypt/live/"$HOST"/privkey.pem certs/
|
|
sudo chmod 0444 certs/*
|
|
sudo chown buildkite-agent:buildkite-agent certs
|
|
|
|
|
|
# (Re) start the Alertmanager container
|
|
sudo docker run -it -d \
|
|
--memory=10g \
|
|
--user root:root \
|
|
--publish 9093:9093 \
|
|
--name=alertmanager \
|
|
--volume "$PWD"/alertmanager.yml:/etc/alertmanager/alertmanager.yml \
|
|
--volume /etc/hosts:/etc/hosts \
|
|
$ALERTMANAGER_IMAGE
|