Skip to content

Commit

Permalink
support for env based db pass
Browse files Browse the repository at this point in the history
  • Loading branch information
Lucas Vieira committed Feb 2, 2017
1 parent 0cf049b commit b0bb03d
Showing 1 changed file with 15 additions and 2 deletions.
17 changes: 15 additions & 2 deletions lib/entrypoint.sh
Original file line number Diff line number Diff line change
Expand Up @@ -33,18 +33,31 @@ sync_attr() {
jq ".syncs[$sync].$attr" /media/bucardo/bucardo.json
}

load_db_pass() {
local database=$1
local pass=$(db_attr $database pass)
local id=$(db_attr $database id)
if [[ "$pass" == "\"env\"" ]]; then
echo $(env | grep "BUCARDO_DB$id" | cut -d'=' -f2)
else
echo $pass
fi
}

add_databases_to_bucardo() {
echo "[CONTAINER] Adding databases to Bucardo..."
local db_id
local db_id db_pass
local db_index=0
NUM_DBS=$(jq '.databases' /media/bucardo/bucardo.json | grep dbname | wc -l)
while [[ $db_index -lt $NUM_DBS ]]; do
echo "[CONTAINER] Adding db $db_index"
db_id=$(db_attr $db_index id)
db_pass=$(load_db_pass $db_index)
echo "[CONTAINER] $db_pass"
run_bucardo_command "del db db$db_id --force"
run_bucardo_command "add db db$db_id dbname=$(db_attr $db_index dbname) \
user=$(db_attr $db_index user) \
pass=$(db_attr $db_index pass) \
pass=$db_pass \
host=$(db_attr $db_index host)"
db_index=$(expr $db_index + 1)
done
Expand Down

0 comments on commit b0bb03d

Please sign in to comment.