mirror of
https://github.com/bigchaindb/bigchaindb.git
synced 2024-10-13 13:34:05 +00:00

Solution Since BigchainDB and Tendermint are so tightly coupled we need to introduce a process supervisor to make them act like a single microservice, so that if BigchainDB crashes, Tendermint does as well and both are restarted and Tendermint requests a connection towards the proxy app. In Kubernetes, they can be exposed as part of a one POD. For BigchainDB as a system service/process, we need to introduce a process supervisor such as systemd. This PR only solves the former. Changes Upgrade deployment from Tendermint v0.12.0 to v0.19.0 Update some documentation Fix nginx-http entrypoint issues. Update generate-configs.sh script to handle config generation without https-certificates. Update Dockerfile to process dependency links introduced by abci Integrate BigchainDB and Tendermint as a single microservice. This required making BigchainDB to be exposed as a statefulset. Introduce new liveness probe checks. Issues Resolved Partially fixes #2232
46 lines
1.3 KiB
Plaintext
46 lines
1.3 KiB
Plaintext
# DNS name of the bigchaindb node
|
|
NODE_FQDN="test.bigchaindb.com"
|
|
|
|
# Secret token used for authorization of
|
|
# POST requests to the bigchaindb node
|
|
SECRET_TOKEN="test-secret"
|
|
|
|
# Absolute path for the SSL certificate key
|
|
HTTPS_CERT_KEY_FILE_NAME="/path/to/https.key"
|
|
|
|
# Absolute path for the SSL certificate chain
|
|
HTTPS_CERT_CHAIN_FILE_NAME="/path/to/https.crt"
|
|
|
|
# MongoDB Admin user credentials
|
|
MDB_ADMIN_USER='adminUser'
|
|
MDB_ADMIN_PASSWORD='superstrongpassword'
|
|
|
|
# BigchainDB instance name. This name should be unique
|
|
BDB_INSTANCE_NAME='bdb-instance-0'
|
|
|
|
# Comma separated list of initial peers in the
|
|
# network.
|
|
BDB_SEEDS='bdb-instance-0,bdb-instance-1,bdb-instance-2,bdb-instance-3'
|
|
|
|
# Comma separated list of validators in the
|
|
# network
|
|
BDB_VALIDATORS='bdb-instance-0,bdb-instance-1,bdb-instance-2,bdb-instance-3'
|
|
|
|
# Comma separated list of voting
|
|
# power of all validators. Make sure
|
|
# order and number of powers corresponds
|
|
# to BDB_VALIDATORS
|
|
BDB_VALIDATOR_POWERS='10,10,10,10'
|
|
|
|
# Offical time of blockchain start
|
|
BDB_GENESIS_TIME='0001-01-01T00:00:00Z'
|
|
|
|
# Blockchain ID must be unique for
|
|
# every blockchain
|
|
BDB_CHAIN_ID='test-chain-rwcPML'
|
|
|
|
# IP Address of the resolver(DNS server).
|
|
# i.e. IP of `kube-dns`, can be retrieved using:
|
|
# $ kubectl get services --namespace=kube-system -l k8s-app=kube-dns
|
|
NODE_DNS_SERVER='10.0.0.10'
|