Skip to content

Commit 7529681

Browse files
committed
PMM-14072 Automate Grafana plugin upgrade
1 parent a17c077 commit 7529681

File tree

3 files changed

+38
-0
lines changed

3 files changed

+38
-0
lines changed

Makefile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,3 +49,8 @@ docker_clean:
4949
docker-compose stop \
5050
&& docker-compose rm -f -v \
5151
&& docker system prune --volumes -f
52+
53+
.PHONY: upgrade_plugins
54+
upgrade_plugins:
55+
cd misc \
56+
&& ./upgrade_plugins.sh

misc/Dockerfile.upgrade

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
FROM grafana/grafana:latest
2+
3+
USER root
4+
5+
# Do not run the server
6+
RUN sed -i '/exec grafana server/,$d' /run.sh
7+
8+
USER grafana

misc/upgrade-plugins.sh

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/bin/bash -ex
2+
3+
declare DIR OWNER
4+
DIR=$(realpath ../panels)
5+
OWNER=$(id -u):$(id -g)
6+
7+
docker pull grafana/grafana
8+
9+
docker buildx build --progress=plain -t local/grafana -f Dockerfile.upgrade .
10+
11+
rm -rf "${DIR:?}"/*
12+
13+
docker run \
14+
--rm -t \
15+
--name grafana \
16+
-e GF_INSTALL_PLUGINS=grafana-clickhouse-datasource,grafana-polystat-panel,jdbranham-diagram-panel \
17+
-v "${DIR}":/var/lib/grafana/plugins \
18+
local/grafana
19+
20+
sudo chown -R "$OWNER" "$DIR"
21+
22+
echo "Listing upgraded Grafana plugins..."
23+
ls -l "$DIR"
24+
25+
docker rmi local/grafana grafana/grafana

0 commit comments

Comments
 (0)