You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
1.6 KiB
57 lines
1.6 KiB
#!/bin/bash
|
|
|
|
# turn on bash's job control
|
|
set -m
|
|
|
|
echo "Setting ENV vars..."
|
|
|
|
if [ ! -z ${ECS_CONTAINER_METADATA_URI+x} ]; then
|
|
echo "ECS environment found, setting domain..."
|
|
export NODE_DOMAIN=$(curl $ECS_CONTAINER_METADATA_URI | echo $(jq -r .DockerName).$NODE_DOMAIN)
|
|
else
|
|
export UNIQUE_NAME=$(curl --unix-socket /var/run/docker.sock http:/v1.40/containers/$HOSTNAME/json | jq '.Name' --raw-output | cut -c 2-)
|
|
export NODE_DOMAIN="$UNIQUE_NAME.$NODE_DOMAIN"
|
|
fi
|
|
|
|
# For dev purposes only
|
|
# export NODE_DOMAIN=lvh.me
|
|
|
|
export NODE_ALIAS=$HOSTNAME
|
|
export NODE_IP=$NODE_SCHEME://$NODE_DOMAIN
|
|
|
|
if [[ ! -f "/var/run/docker.sock" ]]; then
|
|
echo "Docker socket found, pulling LND port..."
|
|
export NODE_LND_PORT=$(curl --unix-socket /var/run/docker.sock http://localhost/containers/$HOSTNAME/json | jq -r '.NetworkSettings.Ports."9735/tcp"[0].HostPort')
|
|
fi
|
|
|
|
echo "Starting supervisor..."
|
|
# Start the primary process and put it in the background
|
|
/usr/bin/supervisord &
|
|
|
|
sleep 5
|
|
|
|
if [[ -f "/relay/.lnd/.lndpwd" ]]; then
|
|
echo "Wallet file found..."
|
|
else
|
|
echo "Creating wallet..."
|
|
WALLET_PASSWORD=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c20)
|
|
WALLET_PASSPHRASE=$(head /dev/urandom | tr -dc A-Za-z0-9 | head -c20)
|
|
|
|
echo $WALLET_PASSWORD >> /relay/.lnd/.lndpwd
|
|
echo $WALLET_PASSPHRASE >> /relay/.lnd/.lndpwd
|
|
|
|
expect /relay/docker/create_wallet.sh $WALLET_PASSWORD $WALLET_PASSPHRASE >> /relay/.lnd/.tempseed
|
|
|
|
sed -e '2,14d' < /relay/.lnd/.tempseed >> /relay/.lnd/.lndseed
|
|
|
|
rm /relay/.lnd/.tempseed
|
|
|
|
sleep 5
|
|
fi
|
|
|
|
echo "Starting relay..."
|
|
supervisorctl start relay
|
|
|
|
# now we bring the primary process back into the foreground
|
|
# and leave it there
|
|
fg %1
|
|
|