Skip to content

Commit 1d0f4b0

Browse files
nabadgernickmintel
andauthored
INFRA-30830: Use bitnami grafana image which bundles plugins and aligns with prod runtime. (#159)
Co-authored-by: Nick <[email protected]>
1 parent 9c267bb commit 1d0f4b0

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

modules/grafana/Makefile

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ GRAFANA_ADMIN_PASSWORD ?= admin
33
LOCAL_DASHBOARD_DIRECTORY ?= $(shell ${BUILD_HARNESS_EXTENSIONS_PATH}/modules/grafana/scripts/local_dashboard_directory_prompt.sh)
44
BUILD_HARNESS_EXTENSIONS_PRIVATE_BRANCH ?= main
55
CREATE_GRAFANA_INSTANCE ?= true
6-
GRAFANA_IMAGE ?= grafana/grafana:9.3.6
6+
GRAFANA_IMAGE ?= bitnami/grafana:9.3.6
7+
GRAFANA_HOME ?= /opt/bitnami/grafana
78

89
# Generally no reason to change these defaults, but values don't matter as long as they're different from eachother
910
GRAFANA_LOCAL_DOCKER_NAME = grafana_local
@@ -46,7 +47,7 @@ grafana/private:
4647
grafana/setup-local-grafana-mintel: grafana/aws-profile-check grafana/private
4748
@docker pull $(GRAFANA_IMAGE)
4849
@. ${TMP_GITLAB_REPO_DIRECTORY}/modules/grafana/datasource_credentials.sh && \
49-
docker run --rm -d -p 3000:3000 --user $(id):$(id) -v ${TMP_GITLAB_REPO_DIRECTORY}/modules/grafana/provisioning:/etc/grafana/provisioning -v ${HOME}/.aws:/usr/share/grafana/.aws --env-file ${TMP_GITLAB_REPO_DIRECTORY}/modules/grafana/env.list -e GF_AUTH_ANONYMOUS_ORG_ROLE=Admin -e GF_AUTH_ANONYMOUS_ENABLED=true -e GF_FEATURE_TOGGLES_ENABLE=traceqlEditor -e AWS_PROFILE=${AWS_PROFILE} -e AWS_SDK_LOAD_CONFIG=true -e AWS_EC2_METADATA_DISABLED=1 --name ${GRAFANA_LOCAL_DOCKER_NAME} $(GRAFANA_IMAGE)
50+
docker run --rm -d -p 3000:3000 -v ${TMP_GITLAB_REPO_DIRECTORY}/modules/grafana/provisioning/datasources:${GRAFANA_HOME}/conf/provisioning/datasources -v ${HOME}/.aws:${GRAFANA_HOME}/.aws --env-file ${TMP_GITLAB_REPO_DIRECTORY}/modules/grafana/env.list -e GF_AUTH_ANONYMOUS_ORG_ROLE=Admin -e GF_AUTH_ANONYMOUS_ENABLED=true -e GF_FEATURE_TOGGLES_ENABLE=traceqlEditor -e AWS_PROFILE=${AWS_PROFILE} -e AWS_SDK_LOAD_CONFIG=true -e AWS_EC2_METADATA_DISABLED=1 --name ${GRAFANA_LOCAL_DOCKER_NAME} $(GRAFANA_IMAGE)
5051
grafana/setup-local-grafana-oss:
5152
@docker pull $(GRAFANA_IMAGE)
5253
@docker run --rm -d -p 3000:3000 --name ${GRAFANA_LOCAL_DOCKER_NAME} $(GRAFANA_IMAGE)
@@ -55,8 +56,8 @@ grafana/setup-grafana-syncer:
5556
ifeq (${CREATE_GRAFANA_INSTANCE}, true)
5657
# Give the grafana instance time to start up before changing the admin password in order to avoid errors
5758
@echo "Starting grafana on localhost:3000 ..."
58-
@sleep 3
59-
@docker exec -it ${GRAFANA_LOCAL_DOCKER_NAME} grafana-cli --homepath "/usr/share/grafana" admin reset-admin-password ${GRAFANA_ADMIN_PASSWORD}
59+
@sleep 5
60+
@docker exec -it ${GRAFANA_LOCAL_DOCKER_NAME} grafana-cli --homepath "${GRAFANA_HOME}" admin reset-admin-password ${GRAFANA_ADMIN_PASSWORD}
6061
endif
6162
@docker pull mintel/grafana-local-sync:latest
6263
@docker run --rm -it --mount type=bind,source=$$PWD/${LOCAL_DASHBOARD_DIRECTORY},target=${CONTAINER_DASHBOARD_DIRECTORY}/LocalDev --network="host" --name ${GRAFANA_SYNC_DOCKER_NAME} mintel/grafana-local-sync:latest -user admin -pass ${GRAFANA_ADMIN_PASSWORD} -dir ${CONTAINER_DASHBOARD_DIRECTORY}

0 commit comments

Comments
 (0)