fixes of setup script, creating better template files, ensure coorect latency output to influx
This commit is contained in:
@@ -1,24 +1,37 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Check if .env allready exists
|
||||
if ! test -e .env; then
|
||||
echo "FAIL: You need to copy file env to .env and edit it!!!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# copy compose template to final compose file (OVERWRITTEN!!!)
|
||||
cp -f ./docker-compose-full_stack.yml ./docker-compose.yml
|
||||
Date=`date +%Y%m%d_%H%M%s`
|
||||
|
||||
# locate my path
|
||||
MyScriptPath=`dirname $0`
|
||||
MyScriptPathContainer="$MyScriptPath/CONTAINER/"
|
||||
|
||||
# Check if .env allready exists
|
||||
if ! test -e $MyScriptPath/.env; then
|
||||
echo "FAIL: You need to copy file env to .env and edit it!!!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# backup old compose files
|
||||
cp -f $MyScriptPath/docker-compose.yml $MyScriptPath/docker-compose-$Date.backup
|
||||
# copy compose template to final compose file (OVERWRITTEN!!!)
|
||||
cp -f $MyScriptPath/docker-compose-full_stack.yml $MyScriptPath/docker-compose.yml
|
||||
|
||||
# Make relevant grafana templating direcotries
|
||||
echo "MKDIR: creating $MyScriptPath/grafana/provisioning/datasources"
|
||||
mkdir -p $MyScriptPath/grafana/provisioning/datasources
|
||||
# backup old grafana datasource file
|
||||
cp -f $MyScriptPath/grafana/provisioning/datasources/grafana-datasource.yml $MyScriptPath/grafana/grafana-datasource-$Date.backup
|
||||
# copy grafana datasource file template to grafana datasource file
|
||||
cp -f $MyScriptPath/grafana/grafana-datasource-template.yml $MyScriptPath/grafana/provisioning/datasources/grafana-datasource.yml
|
||||
|
||||
|
||||
# Replace .env MyPath Path with local path if NOT changed
|
||||
sed -i -e "s#/YOUR_PATH_TO_CONTAINER_STATIC_DATA#$MyScriptPathContainer#g" .env
|
||||
sed -i -e "s#/YOUR_PATH_TO_CONTAINER_STATIC_DATA#$MyScriptPathContainer#g" $MyScriptPath/.env
|
||||
|
||||
|
||||
# Read variables from .env file
|
||||
source .env
|
||||
source $MyScriptPath/.env
|
||||
|
||||
echo "INFO: MyPath is $MyPath"
|
||||
|
||||
@@ -35,6 +48,8 @@ echo "CHANGE: replace PLACE_YOUR_FQDN_HERE with $MyFQDN in $MyScriptPath/docker-
|
||||
sed -i -e "s/PLACE_YOUR_FQDN_HERE/$MyFQDN/g" $MyScriptPath/docker-compose.yml
|
||||
|
||||
# Changes in grafana/provisioning/datasources/grafana-datasource.yml
|
||||
echo "CHANGE: replace YOUR_INFLUXDB_URL with $INFLUX_URL in $MyScriptPath/grafana/provisioning/datasources/grafana-datasource.yml"
|
||||
sed -i -e "s#YOUR_INFLUXDB_URL#$INFLUX_URL#g" $MyScriptPath/grafana/provisioning/datasources/grafana-datasource.yml
|
||||
echo "CHANGE: replace YOUR_ADMIN_TOKEN with $INFLUX_TOKEN in $MyScriptPath/grafana/provisioning/datasources/grafana-datasource.yml"
|
||||
sed -i -e "s/YOUR_ADMIN_TOKEN/$INFLUX_TOKEN/g" $MyScriptPath/grafana/provisioning/datasources/grafana-datasource.yml
|
||||
echo "CHANGE: replace YOUR_ORGANIZATION with $INFLUX_ORG in $MyScriptPath/grafana/provisioning/datasources/grafana-datasource.yml"
|
||||
@@ -45,6 +60,8 @@ sed -i -e "s/YOUR_BUCKET_NAME/$INFLUX_BUCKET/g" $MyScriptPath/grafana/provisioni
|
||||
# Correct owner and permissions to satisfy the containers
|
||||
echo "CHMOD: chmod -R 755 $MyPath"
|
||||
chmod -R 755 $MyPath
|
||||
echo "CHMOD: chmod -R 755 $MyScriptPath/grafana/provisioning"
|
||||
chmod -R 755 $MyScriptPath/grafana/provisioning
|
||||
echo "CHMOD: chmod 644 $MyScriptPath/grafana/provisioning/datasources/grafana-datasource.yml"
|
||||
chmod 644 $MyScriptPath/grafana/provisioning/datasources/grafana-datasource.yml
|
||||
echo "CHOWN: chown -R 472.472 $MyPath/grafana/var_lib"
|
||||
|
||||
Reference in New Issue
Block a user