1234source_up_if_exists56source_env_if_exists .envrc-dev78dotenv910RED='\033[0;31m'11GREEN='\033[0;32m'12RESET='\033[0m'1314dep_not_found=false15function check_bdk {16 if ! has $1; then17 echo -e "${RED}$1 not found (wanted for beadeker discovery)${RESET}"18 dep_not_found=true19 fi20}2122if ! diff .githooks/pre-commit .git/hooks/pre-commit >/dev/null; then23echo -e "${RED}Hooks are updated, run make git-hooks${RESET}"24fi2526watch_file .baedeker/.bdk-env/discover.env27if test -f .baedeker/.bdk-env/discover.env; then28 check_bdk baedeker29 check_bdk docker30 check_bdk jq31 if $dep_not_found; then32 echo -e "${RED}Not performing bdk discovery${RESET}"33 exit 034 fi3536 echo -e "${GREEN}Baedeker env updated${RESET}"37 nginx_id=$(docker compose -f .baedeker/.bdk-env/docker-compose.yml ps --format=json | jq -s 'flatten' | jq -r '.[] | select(.Service == "nginx") | .ID' -e)38 if ! [ $? -eq 0 ]; then39 echo -e "${RED}Nginx container not found${RESET}"40 exit 041 fi42 nginx_ip=$(docker inspect $nginx_id | jq -r -e '.[0].NetworkSettings.Networks[].IPAddress')43 if ! [ $? -eq 0 ]; then44 echo -e "${RED}Nginx container network misconfigured?${RESET}"45 exit 046 fi47 tmpenv=$(mktemp)48 cat .baedeker/.bdk-env/discover.env | sed "s|BALANCER_URL|$nginx_ip|g" > $tmpenv49 dotenv $tmpenv50 echo -e "${GREEN}Enjoy your baedeker networks at $(echo $BDK_BALANCER || sed "s|BALANCER_URL|$nginx_ip|g")${RESET}"51fi