From c3c187311e80331ffe0000c02657382bc461adac Mon Sep 17 00:00:00 2001 From: Derek Smith Date: Sun, 2 Apr 2023 09:28:42 -0400 Subject: [PATCH] Update variable names. --- btcpayserver/backup_btcpay.sh | 8 +++--- btcpayserver/restore.sh | 16 +++-------- btcpayserver/stub_btcpay_setup.sh | 17 +++++------- deploy.sh | 45 ++++++++++--------------------- domain_env.sh | 6 +++-- www/generate_certs.sh | 4 +-- www/go.sh | 5 +--- www/restore_path.sh | 2 +- www/stop_docker_stacks.sh | 5 ++-- www/stub/ghost_yml.sh | 8 +++--- www/stub/nextcloud_yml.sh | 4 +-- www/stub/nginx_config.sh | 8 ------ www/stub/nginx_yml.sh | 4 +-- www/stub/nostr_yml.sh | 2 +- 14 files changed, 46 insertions(+), 88 deletions(-) diff --git a/btcpayserver/backup_btcpay.sh b/btcpayserver/backup_btcpay.sh index 342a519..7eb3e34 100755 --- a/btcpayserver/backup_btcpay.sh +++ b/btcpayserver/backup_btcpay.sh @@ -11,7 +11,7 @@ echo "INFO: Starting BTCPAY Backup script for host '$BTCPAY_FQDN'." sleep 5 -ssh "$BTCPAY_FQDN" "mkdir -p $REMOTE_HOME/backups; cd $REMOTE_HOME/; sudo BTCPAY_BASE_DIRECTORY=$REMOTE_HOME bash -c $BTCPAY_SERVER_APPPATH/btcpay-down.sh" +ssh "$BTCPAY_FQDN" "mkdir -p $REMOTE_HOME/backups; cd $REMOTE_DATA_PATH/; sudo BTCPAY_BASE_DIRECTORY=$REMOTE_DATA_PATH bash -c $BTCPAY_SERVER_APPPATH/btcpay-down.sh" # TODO; not sure if this is necessary, but we want to give the VM additional time to take down all services # that way processes can run shutdown procedures and leave files in the correct state. @@ -19,9 +19,9 @@ sleep 10 # TODO enable encrypted archives # TODO switch to btcpay-backup.sh when on LXD fully. -scp ./remote_scripts/btcpay-backup.sh "$BTCPAY_FQDN:$REMOTE_HOME/btcpay-backup.sh" -ssh "$BTCPAY_FQDN" "sudo cp $REMOTE_HOME/btcpay-backup.sh $BTCPAY_SERVER_APPPATH/btcpay-backup.sh && sudo chmod 0755 $BTCPAY_SERVER_APPPATH/btcpay-backup.sh" -ssh "$BTCPAY_FQDN" "cd $REMOTE_HOME/; sudo BTCPAY_BASE_DIRECTORY=$REMOTE_HOME BTCPAY_DOCKER_COMPOSE=$REMOTE_HOME/btcpayserver-docker/Generated/docker-compose.generated.yml bash -c $BTCPAY_SERVER_APPPATH/btcpay-backup.sh" +scp ./remote_scripts/btcpay-backup.sh "$BTCPAY_FQDN:$REMOTE_DATA_PATH/btcpay-backup.sh" +ssh "$BTCPAY_FQDN" "sudo cp $REMOTE_DATA_PATH/btcpay-backup.sh $BTCPAY_SERVER_APPPATH/btcpay-backup.sh && sudo chmod 0755 $BTCPAY_SERVER_APPPATH/btcpay-backup.sh" +ssh "$BTCPAY_FQDN" "cd $REMOTE_DATA_PATH/; sudo BTCPAY_BASE_DIRECTORY=$REMOTE_DATA_PATH BTCPAY_DOCKER_COMPOSE=$REMOTE_DATA_PATH/btcpayserver-docker/Generated/docker-compose.generated.yml bash -c $BTCPAY_SERVER_APPPATH/btcpay-backup.sh" # next we pull the resulting backup archive down to our management machine. ssh "$BTCPAY_FQDN" "sudo cp /var/lib/docker/volumes/backup_datadir/_data/backup.tar.gz $REMOTE_HOME/backups/btcpay.tar.gz" diff --git a/btcpayserver/restore.sh b/btcpayserver/restore.sh index 0ddf055..c122de6 100755 --- a/btcpayserver/restore.sh +++ b/btcpayserver/restore.sh @@ -3,10 +3,6 @@ set -e cd "$(dirname "$0")" -if [ "$RESTORE_BTCPAY" = false ]; then - exit 0 -fi - if [ -f "$BACKUP_BTCPAY_ARCHIVE_PATH" ]; then # push the restoration archive to the remote server echo "INFO: Restoring BTCPAY Server: $BACKUP_BTCPAY_ARCHIVE_PATH" @@ -16,14 +12,8 @@ if [ -f "$BACKUP_BTCPAY_ARCHIVE_PATH" ]; then REMOTE_BTCPAY_ARCHIVE_PATH="$REMOTE_BACKUP_PATH/btcpay.tar.gz" scp "$BACKUP_BTCPAY_ARCHIVE_PATH" "$FQDN:$REMOTE_BTCPAY_ARCHIVE_PATH" - # we clean up any old containers first before restoring. - ssh "$FQDN" docker system prune -f - # push the modified restore script to the remote directory, set permissions, and execute. - scp ./remote_scripts/btcpay-restore.sh "$FQDN:$REMOTE_HOME/btcpay-restore.sh" - ssh "$FQDN" "sudo mv $REMOTE_HOME/btcpay-restore.sh $BTCPAY_SERVER_APPPATH/btcpay-restore.sh && sudo chmod 0755 $BTCPAY_SERVER_APPPATH/btcpay-restore.sh" - ssh "$FQDN" "cd $REMOTE_HOME/; sudo BTCPAY_BASE_DIRECTORY=$REMOTE_HOME BTCPAY_DOCKER_COMPOSE=$REMOTE_HOME/btcpayserver-docker/Generated/docker-compose.generated.yml bash -c '$BTCPAY_SERVER_APPPATH/btcpay-restore.sh $REMOTE_BTCPAY_ARCHIVE_PATH'" - - # now, we're going to take things down because aparently we this needs to be re-exececuted. - ssh "$FQDN" "bash -c $BTCPAY_SERVER_APPPATH/btcpay-down.sh" + scp ./remote_scripts/btcpay-restore.sh "$FQDN:$REMOTE_DATA_PATH/btcpay-restore.sh" + ssh "$FQDN" "sudo mv $REMOTE_DATA_PATH/btcpay-restore.sh $BTCPAY_SERVER_APPPATH/btcpay-restore.sh && sudo chmod 0755 $BTCPAY_SERVER_APPPATH/btcpay-restore.sh" + ssh "$FQDN" "cd $REMOTE_DATA_PATH/; sudo BTCPAY_BASE_DIRECTORY=$REMOTE_DATA_PATH BTCPAY_DOCKER_COMPOSE=$REMOTE_DATA_PATH/btcpayserver-docker/Generated/docker-compose.generated.yml bash -c '$BTCPAY_SERVER_APPPATH/btcpay-restore.sh $REMOTE_BTCPAY_ARCHIVE_PATH'" fi diff --git a/btcpayserver/stub_btcpay_setup.sh b/btcpayserver/stub_btcpay_setup.sh index ad88d49..4036c5e 100755 --- a/btcpayserver/stub_btcpay_setup.sh +++ b/btcpayserver/stub_btcpay_setup.sh @@ -55,7 +55,7 @@ export BTCPAYGEN_CRYPTO1="btc" export BTCPAYGEN_ADDITIONAL_FRAGMENTS="opt-save-storage-s;bitcoin-clightning.custom;" export BTCPAYGEN_REVERSEPROXY="nginx" export BTCPAY_ENABLE_SSH=false -export BTCPAY_BASE_DIRECTORY=${REMOTE_HOME} +export BTCPAY_BASE_DIRECTORY=${REMOTE_DATA_PATH} export BTCPAYGEN_EXCLUDE_FRAGMENTS="nginx-https;" export REVERSEPROXY_DEFAULT_HOST="$BTCPAY_USER_FQDN" @@ -68,7 +68,7 @@ export REVERSEPROXY_DEFAULT_HOST="$BTCPAY_USER_FQDN" # next we create fragments to customize various aspects of the system # this block customizes clightning to ensure the correct endpoints are being advertised # We want to advertise the correct ipv4 endpoint for remote hosts to get in touch. -cat > ${REMOTE_HOME}/btcpayserver-docker/docker-compose-generator/docker-fragments/bitcoin-clightning.custom.yml < ${REMOTE_DATA_PATH}/btcpayserver-docker/docker-compose-generator/docker-fragments/bitcoin-clightning.custom.yml <"$PROJECT_DEFINITION_PATH" <"$PROJECT_DEFINITION_PATH" <>"$NGINX_CONF_PATH" <> "$DOCKER_YAML_PATH" <> "$DOCKER_YAML_PATH" <