-
Notifications
You must be signed in to change notification settings - Fork 4
/
deploy-bridge.sh
executable file
·131 lines (114 loc) · 5.4 KB
/
deploy-bridge.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#!/bin/bash -e
#
############################################################
export SERVER1=spinoza.brightblock.org;
export DOCKER_NAME1=bridge_api_production
export TARGET_ENV1=linode-production
export PORT=22
export SERVER2=leibniz.brightblock.org
export DOCKER_NAME2=bridge_api_staging
export TARGET_ENV2=linode-staging
export SERVER3=descartes.brightblock.org
export DOCKER_NAME3=bridge_api_staging
export TARGET_ENV3=linode-staging
export DOCKER_ID_USER='mijoco'
export DOCKER_CMD='docker'
$DOCKER_CMD build -t mijoco/bridge_api sbtc-bridge-api
$DOCKER_CMD tag mijoco/bridge_api mijoco/bridge_api
$DOCKER_CMD push mijoco/bridge_api:latest
printf "\n\n===================================================="
printf "\nConnecting to: $SERVER1:$PORT"
printf "\nDeploying docker container: $DOCKER_NAME1"
ssh -i ~/.ssh/id_rsa -p $PORT bob@$SERVER1 "
cd /home/bob/hubgit/sbtc-bridge-api
pwd
source ~/.profile;
docker login;
docker pull mijoco/bridge_api;
docker rm -f ${DOCKER_NAME1}
source /home/bob/.profile;
docker run -d -t -i --network host --name ${DOCKER_NAME1} -p 3010:3010 \
-e TARGET_ENV=${TARGET_ENV1} \
-e NODE_ENV='linode-production' -e mongoDbUrl=${SBTC_MONGO_URL} \
-e mongoDbName=${SBTC_MONGO_DBNAME} -e mongoUser=${SBTC_MONGO_USER} \
-e mongoPwd=${SBTC_MONGO_PWD} -e btcRpcUser=${SBTC_BTC_RPC_USER} \
-e btcRpcPwd=${SBTC_BTC_RPC_PWD} -e btcNode=${SBTC_BTC_NODE} \
-e btcSchnorrReveal=${SBTC_BTC_SCHNORR_KEY_REVEAL} \
-e btcSchnorrReclaim=${SBTC_BTC_SCHNORR_KEY_RECLAIM} \
-e btcSchnorrOracle=${SBTC_BTC_SCHNORR_KEY_ORACLE} \
-e sbtcContractId=${SBTC_CONTRACT_ID} -e network=${SBTC_NETWORK} \
-e stacksApi=${SBTC_STACKS_API} -e stacksExplorerUrl=${SBTC_STACKS_EXPLORER_URL} \
-e bitcoinExplorerUrl=${SBTC_BITCOIN_EXPLORER_URL} \
-e mempoolUrl=${SBTC_BITCOIN_MEMPOOL_URL} \
-e blockCypherUrl=${SBTC_BITCOIN_BLOCKCYPHER_URL} \
-e publicAppVersion=${SBTC_PUBLIC_APP_VERSION} \
-e host=${SBTC_HOST} -e port=${SBTC_PORT} \
-e walletPath=${SBTC_WALLET_PATH} -e daoProposals=${SBTC_DOA_PROPOSALS} \
-e daoProposal=${SBTC_DOA_PROPOSAL} \
mijoco/bridge_api
";
printf "\n\n\n===================================================="
printf "\nConnecting to: $SERVER2:$PORT."
printf "\nDeploying docker container: $DOCKER_NAME2"
ssh -i ~/.ssh/id_rsa -p $PORT bob@$SERVER2 "
cd /home/bob/hubgit/sbtc-bridge-api
pwd
source ~/.profile;
docker login;
docker pull mijoco/bridge_api;
docker rm -f ${DOCKER_NAME2}
source /home/bob/.profile;
docker run -d -t -i --network host --name ${DOCKER_NAME2} -p 3010:3010 \
-e TARGET_ENV=${TARGET_ENV2} \
-e NODE_ENV='linode-production' -e mongoDbUrl=${SBTC_MONGO_URL} \
-e mongoDbName=${SBTC_MONGO_DBNAME} -e mongoUser=${SBTC_MONGO_USER} \
-e mongoPwd=${SBTC_MONGO_PWD} -e btcRpcUser=${SBTC_BTC_RPC_USER} \
-e btcRpcPwd=${SBTC_BTC_RPC_PWD} -e btcNode=${SBTC_BTC_NODE} \
-e btcSchnorrReveal=${SBTC_BTC_SCHNORR_KEY_REVEAL} \
-e btcSchnorrReclaim=${SBTC_BTC_SCHNORR_KEY_RECLAIM} \
-e btcSchnorrOracle=${SBTC_BTC_SCHNORR_KEY_ORACLE} \
-e sbtcContractId=${SBTC_CONTRACT_ID} -e network=${SBTC_NETWORK} \
-e stacksApi=${SBTC_STACKS_API} -e stacksExplorerUrl=${SBTC_STACKS_EXPLORER_URL} \
-e bitcoinExplorerUrl=${SBTC_BITCOIN_EXPLORER_URL} \
-e mempoolUrl=${SBTC_BITCOIN_MEMPOOL_URL} \
-e blockCypherUrl=${SBTC_BITCOIN_BLOCKCYPHER_URL} \
-e publicAppVersion=${SBTC_PUBLIC_APP_VERSION} \
-e host=${SBTC_HOST} -e port=${SBTC_PORT} \
-e walletPath=${SBTC_WALLET_PATH} -e daoProposals=${SBTC_DOA_PROPOSALS} \
-e daoProposal=${SBTC_DOA_PROPOSAL} \
mijoco/bridge_api
";
printf "\n\n\n===================================================="
printf "\nConnecting to: $SERVER3:$PORT."
printf "\nDeploying docker container: $DOCKER_NAME3"
ssh -i ~/.ssh/id_rsa -p $PORT bob@$SERVER3 "
cd /home/bob/hubgit/sbtc-bridge-api
pwd
source ~/.profile;
docker login;
docker pull mijoco/bridge_api;
docker rm -f ${DOCKER_NAME3}
source /home/bob/.profile;
docker run -d -t -i --network host --name ${DOCKER_NAME3} -p 3010:3010 \
-e TARGET_ENV=${TARGET_ENV3} \
-e NODE_ENV='linode-production' -e mongoDbUrl=${SBTC_MONGO_URL} \
-e mongoDbName=${SBTC_MONGO_DBNAME} -e mongoUser=${SBTC_MONGO_USER} \
-e mongoPwd=${SBTC_MONGO_PWD} -e btcRpcUser=${SBTC_BTC_RPC_USER} \
-e btcRpcPwd=${SBTC_BTC_RPC_PWD} -e btcNode=${SBTC_BTC_NODE} \
-e btcSchnorrReveal=${SBTC_BTC_SCHNORR_KEY_REVEAL} \
-e btcSchnorrReclaim=${SBTC_BTC_SCHNORR_KEY_RECLAIM} \
-e btcSchnorrOracle=${SBTC_BTC_SCHNORR_KEY_ORACLE} \
-e sbtcContractId=${SBTC_CONTRACT_ID} -e network=${SBTC_NETWORK} \
-e stacksApi=${SBTC_STACKS_API} -e stacksExplorerUrl=${SBTC_STACKS_EXPLORER_URL} \
-e bitcoinExplorerUrl=${SBTC_BITCOIN_EXPLORER_URL} \
-e mempoolUrl=${SBTC_BITCOIN_MEMPOOL_URL} \
-e blockCypherUrl=${SBTC_BITCOIN_BLOCKCYPHER_URL} \
-e publicAppVersion=${SBTC_PUBLIC_APP_VERSION} \
-e host=${SBTC_HOST} -e port=${SBTC_PORT} \
-e walletPath=${SBTC_WALLET_PATH} -e daoProposals=${SBTC_DOA_PROPOSALS} \
-e daoProposal=${SBTC_DOA_PROPOSAL} \
mijoco/bridge_api
";
printf "Finished....\n"
printf "\n-----------------------------------------------------------------------------------------------------\n";
exit 0;