git.delta.rocks / unique-network / refs/commits / 74dbf886b682

difftreelog

source

.envrc1.4 KiBsourcehistory
1#!/bin/sh23# Load .envrc from parent directories4source_up_if_exists5# Load .envrc-dev6source_env_if_exists .envrc-dev7# Common variables from .env8dotenv910RED='\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}2122watch_file .baedeker/.bdk-env/discover.env23if test -f .baedeker/.bdk-env/discover.env; then24    check_bdk baedeker25    check_bdk docker26    check_bdk jq27    if $dep_not_found; then28        echo -e "${RED}Not performing bdk discovery${RESET}"29        exit 030    fi3132    echo -e "${GREEN}Baedeker env updated${RESET}"33    nginx_id=$(docker compose -f .baedeker/.bdk-env/docker-compose.yml ps --format=json | jq -r '.[] | select(.Service == "nginx") | .ID' -e)34    if ! [ $? -eq 0 ]; then35        echo -e "${RED}Nginx container not found${RESET}"36        exit 037    fi38    nginx_ip=$(docker inspect $nginx_id | jq -r -e '.[0].NetworkSettings.Networks[].IPAddress')39    if ! [ $? -eq 0 ]; then40        echo -e "${RED}Nginx container network misconfigured?${RESET}"41        exit 042    fi43    tmpenv=$(mktemp)44    cat .baedeker/.bdk-env/discover.env | sed "s|BALANCER_URL|$nginx_ip|g" > $tmpenv45    dotenv $tmpenv46    echo -e "${GREEN}Enjoy your baedeker networks at $(echo $BDK_BALANCER || sed "s|BALANCER_URL|$nginx_ip|g")${RESET}"47fi