@@ -3,7 +3,8 @@ GRAFANA_ADMIN_PASSWORD ?= admin
3
3
LOCAL_DASHBOARD_DIRECTORY ?= $(shell ${BUILD_HARNESS_EXTENSIONS_PATH}/modules/grafana/scripts/local_dashboard_directory_prompt.sh)
4
4
BUILD_HARNESS_EXTENSIONS_PRIVATE_BRANCH ?= main
5
5
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
7
8
8
9
# Generally no reason to change these defaults, but values don't matter as long as they're different from eachother
9
10
GRAFANA_LOCAL_DOCKER_NAME = grafana_local
@@ -46,7 +47,7 @@ grafana/private:
46
47
grafana/setup-local-grafana-mintel : grafana/aws-profile-check grafana/private
47
48
@docker pull $(GRAFANA_IMAGE )
48
49
@. ${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 )
50
51
grafana/setup-local-grafana-oss :
51
52
@docker pull $(GRAFANA_IMAGE )
52
53
@docker run --rm -d -p 3000:3000 --name ${GRAFANA_LOCAL_DOCKER_NAME} $(GRAFANA_IMAGE )
@@ -55,8 +56,8 @@ grafana/setup-grafana-syncer:
55
56
ifeq (${CREATE_GRAFANA_INSTANCE}, true)
56
57
# Give the grafana instance time to start up before changing the admin password in order to avoid errors
57
58
@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}
60
61
endif
61
62
@docker pull mintel/grafana-local-sync:latest
62
63
@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