mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
* Build: allow dynamically change docker image
Right now, only for couple DBs.
With the 2.1, you can do `${TAG:-5.6}` without needing the `.env` file, but
it seems it would be better for back-compat to support `.env` right now.
Fixes #17891
* Build: add prefix for removal process
* Docs: mention makefile command instead of the bash
Since we are moving to makefile for things and make command
simplifies some of the actions you have to perform to work with
different environments
* Docs: mention dynamic tags in the docs
* Docs: avoid name collision
Fixes #16107
63 lines
1.5 KiB
Bash
Executable File
63 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
blocks_dir=docker/blocks
|
|
docker_dir=docker
|
|
template_dir=templates
|
|
|
|
grafana_config_file=conf.tmp
|
|
grafana_config=config
|
|
|
|
compose_header_file=docker/compose_header.yml
|
|
compose_file=docker-compose.yaml
|
|
env_file=.env
|
|
|
|
if [ "$#" == 0 ]; then
|
|
blocks=`ls $blocks_dir`
|
|
if [ -z "$blocks" ]; then
|
|
echo "No Blocks available in $blocks_dir"
|
|
else
|
|
echo "Available Blocks:"
|
|
for block in $blocks; do
|
|
echo " $block"
|
|
done
|
|
fi
|
|
exit 0
|
|
fi
|
|
|
|
for file in $grafana_config_file $compose_file $env_file; do
|
|
if [ -e $file ]; then
|
|
echo "Deleting $file"
|
|
rm $file
|
|
fi
|
|
done
|
|
|
|
echo "Adding Compose header to $compose_file"
|
|
cat $compose_header_file >> $compose_file
|
|
|
|
for dir in $@; do
|
|
current_dir=$blocks_dir/$dir
|
|
if [ ! -d "$current_dir" ]; then
|
|
echo "$current_dir is not a directory"
|
|
exit 1
|
|
fi
|
|
|
|
if [ -e $current_dir/$grafana_config ]; then
|
|
echo "Adding $current_dir/$grafana_config to $grafana_config_file"
|
|
cat $current_dir/$grafana_config >> $grafana_config_file
|
|
echo "" >> $grafana_config_file
|
|
fi
|
|
|
|
if [ -e $current_dir/$compose_file ]; then
|
|
echo "Adding $current_dir/$compose_file to $compose_file"
|
|
cat $current_dir/$compose_file >> $compose_file
|
|
echo "" >> $compose_file
|
|
fi
|
|
|
|
if [ -e $current_dir/$env_file ]; then
|
|
echo "Adding $current_dir/$env_file to .env"
|
|
cat $current_dir/$env_file >> .env
|
|
echo "" >> .env
|
|
fi
|
|
done
|
|
|