Skip to content

Commit 492fb28

Browse files
authored
Merge pull request #173 from 0chain/chetas-dev
conditionally deploy validator based on IS_ENTERPRISE flag
2 parents 9455051 + e0ed4f7 commit 492fb28

File tree

1 file changed

+63
-14
lines changed

1 file changed

+63
-14
lines changed

chimney.sh

Lines changed: 63 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,10 @@ pushd ${PROJECT_ROOT} > /dev/null;
163163
fi
164164
fi
165165
./bin/zwallet create-wallet --wallet blob_op_wallet.json --configDir . --config config.yaml --silent
166-
./bin/zwallet create-wallet --wallet vald_op_wallet.json --configDir . --config config.yaml --silent
166+
if [ "$IS_ENTERPRISE" != true ]; then
167+
./bin/zwallet create-wallet --wallet vald_op_wallet.json --configDir . --config config.yaml --silent
168+
fi
169+
167170
popd > /dev/null;
168171

169172
#### ---- Start Blobber Setup ----- ####
@@ -190,7 +193,10 @@ rm /tmp/chimney-dashboard.zip
190193
# create 0chain_blobber.yaml file
191194
echo "creating 0chain_blobber.yaml"
192195
curl -L "https://github.com/0chain/zcnwebappscripts/raw/${BRANCH_NAME}/config/0chain_blobber.yaml" -o ${PROJECT_ROOT}/config/0chain_blobber.yaml
193-
curl -L "https://github.com/0chain/zcnwebappscripts/raw/${BRANCH_NAME}/config/0chain_validator.yaml" -o ${PROJECT_ROOT}/config/0chain_validator.yaml
196+
197+
if [ "$IS_ENTERPRISE" != true ]; then
198+
curl -L "https://github.com/0chain/zcnwebappscripts/raw/${BRANCH_NAME}/config/0chain_validator.yaml" -o ${PROJECT_ROOT}/config/0chain_validator.yaml
199+
fi
194200

195201
echo "updating write_price"
196202
sed -i "s/write_price.*/write_price: ${WRITE_PRICE}/g" ${PROJECT_ROOT}/config/0chain_blobber.yaml
@@ -204,8 +210,10 @@ sed -i "s/delegate_wallet.*/delegate_wallet: ${DELEGATE_WALLET}/g" ${PROJECT_ROO
204210
echo "updating num_delegates"
205211
sed -i "s/num_delegates.*/num_delegates: ${NO_OF_DELEGATES}/g" ${PROJECT_ROOT}/config/0chain_blobber.yaml
206212

207-
echo "updating num_delegates in 0chain_validator.yaml"
208-
sed -i "s/num_delegates.*/num_delegates: ${NO_OF_DELEGATES}/g" ${PROJECT_ROOT}/config/0chain_validator.yaml
213+
if [ "$IS_ENTERPRISE" != true ]; then
214+
echo "updating num_delegates in 0chain_validator.yaml"
215+
sed -i "s/num_delegates.*/num_delegates: ${NO_OF_DELEGATES}/g" ${PROJECT_ROOT}/config/0chain_validator.yaml
216+
fi
209217

210218
echo "updating service_charge"
211219
sed -i "s/service_charge.*/service_charge: ${SERVICE_CHARGE}/g" ${PROJECT_ROOT}/config/0chain_blobber.yaml
@@ -232,14 +240,16 @@ rev ${PROJECT_ROOT}/config/0chain_blobber.yaml | sed -i "s/.*username.*/ userna
232240
echo "updating password"
233241
rev ${PROJECT_ROOT}/config/0chain_blobber.yaml | sed -i "s/.*password.*/ password: ${GF_ADMIN_PASSWORD}/g" ${PROJECT_ROOT}/config/0chain_blobber.yaml
234242

235-
echo "updating service_charge"
236-
sed -i "s/service_charge.*/service_charge: ${SERVICE_CHARGE}/g" ${PROJECT_ROOT}/config/0chain_validator.yaml
243+
if [ "$IS_ENTERPRISE" != true ]; then
244+
echo "updating service_charge"
245+
sed -i "s/service_charge.*/service_charge: ${SERVICE_CHARGE}/g" ${PROJECT_ROOT}/config/0chain_validator.yaml
237246

238-
echo "updating block_worker"
239-
sed -i "s|block_worker.*|block_worker: ${BLOCK_WORKER_URL}|g" ${PROJECT_ROOT}/config/0chain_validator.yaml
247+
echo "updating block_worker"
248+
sed -i "s|block_worker.*|block_worker: ${BLOCK_WORKER_URL}|g" ${PROJECT_ROOT}/config/0chain_validator.yaml
240249

241-
echo "updating delegate_wallet"
242-
sed -i "s/delegate_wallet.*/delegate_wallet: ${DELEGATE_WALLET}/g" ${PROJECT_ROOT}/config/0chain_validator.yaml
250+
echo "updating delegate_wallet"
251+
sed -i "s/delegate_wallet.*/delegate_wallet: ${DELEGATE_WALLET}/g" ${PROJECT_ROOT}/config/0chain_validator.yaml
252+
fi
243253

244254
### Create minio_config.txt file
245255
echo "creating minio_config.txt"
@@ -290,11 +300,21 @@ ${BLOBBER_HOST} {
290300
route {
291301
reverse_proxy blobber:5051
292302
}
303+
EOF
304+
305+
# Conditionally add /validator* route if NOT enterprise
306+
if [ "$IS_ENTERPRISE" != true ]; then
307+
cat <<EOF >>${PROJECT_ROOT}/Caddyfile
293308
294309
route /validator* {
295310
uri strip_prefix /validator
296311
reverse_proxy validator:5061
297312
}
313+
EOF
314+
fi
315+
316+
# Append rest of the Caddyfile
317+
cat <<EOF >>${PROJECT_ROOT}/Caddyfile
298318
299319
route /portainer* {
300320
uri strip_prefix /portainer
@@ -319,9 +339,9 @@ ${BLOBBER_HOST} {
319339
reverse_proxy grafana:3000
320340
}
321341
}
322-
323342
EOF
324343

344+
325345
### docker-compose.yaml
326346
echo "creating docker-compose file"
327347
cat <<EOF >${PROJECT_ROOT}/docker-compose.yml
@@ -346,6 +366,11 @@ services:
346366
networks:
347367
default:
348368
restart: "always"
369+
EOF
370+
371+
# Add validator service only if not enterprise
372+
if [ "$IS_ENTERPRISE" != true ]; then
373+
cat <<EOF >>${PROJECT_ROOT}/docker-compose.yml
349374
350375
validator:
351376
image: 0chaindev/validator:${DOCKER_IMAGE}
@@ -360,6 +385,11 @@ services:
360385
networks:
361386
default:
362387
restart: "always"
388+
EOF
389+
fi
390+
391+
# Continue with blobber and rest of services
392+
cat <<EOF >>${PROJECT_ROOT}/docker-compose.yml
363393
364394
blobber:
365395
image: 0chaindev/blobber:${DOCKER_IMAGE}
@@ -370,10 +400,20 @@ services:
370400
DB_PASSWORD: blobber
371401
DB_PORT: "5432"
372402
DB_HOST: postgres
403+
EOF
404+
405+
# Add `depends_on` and `links` only if not enterprise
406+
if [ "$IS_ENTERPRISE" != true ]; then
407+
cat <<EOF >>${PROJECT_ROOT}/docker-compose.yml
373408
depends_on:
374409
- validator
375410
links:
376411
- validator:validator
412+
EOF
413+
fi
414+
415+
# Continue blobber config
416+
cat <<EOF >>${PROJECT_ROOT}/docker-compose.yml
377417
volumes:
378418
- ${PROJECT_ROOT}/config:/blobber/config
379419
- ${PROJECT_ROOT_HDD}/files:/blobber/files
@@ -498,11 +538,10 @@ volumes:
498538
grafana_data:
499539
prometheus_data:
500540
portainer_data:
501-
502541
EOF
503542

543+
504544
if [ "$IS_ENTERPRISE" = true ]; then
505-
sed -i "s/validator:${DOCKER_IMAGE}/evalidator:${DOCKER_IMAGE_EBLOBBER}/g" ${PROJECT_ROOT}/docker-compose.yml
506545
sed -i "s/blobber:${DOCKER_IMAGE}/eblobber:${DOCKER_IMAGE_EBLOBBER}/g" ${PROJECT_ROOT}/docker-compose.yml
507546
fi
508547

@@ -542,13 +581,23 @@ curl -X PUT -H "Content-Type: application/json" \
542581
-d '{ "theme": "", "homeDashboardUID": "homepage", "timezone": "utc" }' \
543582
"https://${GF_ADMIN_USER}:${escapedPassword}@${BLOBBER_HOST}/grafana/api/org/preferences"
544583

545-
for dashboard in "${DASHBOARDS}/blobber.json" "${DASHBOARDS}/server.json" "${DASHBOARDS}/validator.json"; do
584+
for dashboard in "${DASHBOARDS}/blobber.json" "${DASHBOARDS}/server.json"; do
546585
echo -e "\nUploading dashboard: ${dashboard}"
547586
curl -X POST -H "Content-Type: application/json" \
548587
-d "@${dashboard}" \
549588
"https://${GF_ADMIN_USER}:${escapedPassword}@${BLOBBER_HOST}/grafana/api/dashboards/import"
550589
echo ""
551590
done
552591

592+
if [ "$IS_ENTERPRISE" != true ]; then
593+
dashboard="${DASHBOARDS}/validator.json"
594+
echo -e "\nUploading dashboard: ${dashboard}"
595+
curl -X POST -H "Content-Type: application/json" \
596+
-d "@${dashboard}" \
597+
"https://${GF_ADMIN_USER}:${escapedPassword}@${BLOBBER_HOST}/grafana/api/dashboards/import"
598+
echo ""
599+
fi
600+
601+
553602
echo "Blobber deployment complete."
554603
yes y | sudo ufw enable

0 commit comments

Comments
 (0)