#!/bin/bash set -e -x if [[ "${BIGCHAINDB_DATABASE_BACKEND}" == localmongodb && \ -z "${BIGCHAINDB_DATABASE_SSL}" ]]; then # Connect to MongoDB on port 27017 via a normal, unsecure connection if # BIGCHAINDB_DATABASE_SSL is unset. # It is unset in this case in .travis.yml. docker pull mongo:3.4 docker run -d --publish=27017:27017 --name mdb-without-ssl mongo:3.4 # --replSet=bigchain-rs elif [[ "${BIGCHAINDB_DATABASE_BACKEND}" == localmongodb && \ "${BIGCHAINDB_DATABASE_SSL}" == true ]]; then # Connect to MongoDB on port 27017 via TLS/SSL connection if # BIGCHAINDB_DATABASE_SSL is set. # It is set to 'true' here in .travis.yml. Dummy certificates for testing # are stored under bigchaindb/tests/backend/mongodb-ssl/certs/ directory. docker pull mongo:3.4 docker run -d \ --name mdb-with-ssl \ --publish=27017:27017 \ --volume=${TRAVIS_BUILD_DIR}/tests/backend/mongodb-ssl/certs:/certs \ mongo:3.4 \ # --replSet=bigchain-rs \ --sslAllowInvalidHostnames \ --sslMode=requireSSL \ --sslCAFile=/certs/ca.crt \ --sslCRLFile=/certs/crl.pem \ --sslPEMKeyFile=/certs/test_mdb_ssl_cert_and_key.pem fi