bigchaindb / bigchaindb

Meet BigchainDB. The blockchain database.

Home Page:https://www.bigchaindb.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

use standard mongo URI

riderx opened this issue · comments

Describe the bug
I cannot connect to my own mongo db.

To Reproduce

version: "3.5"

services:
  cs-mongodb:
    image: mongo:4.2
    container_name: cs-mongodb
    restart: always
    command: mongod
    environment:
      TZ: Europe/Paris
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: YGaBpWbEQw2Aghmkv4
    expose:
      - 27017
  bigchaindb:
    container_name: bigchaindb
    image: bigchaindb/bigchaindb:2.0.0
    environment:
      BIGCHAINDB_DATABASE_BACKEND: localmongodb
      BIGCHAINDB_DATABASE_HOST: cs-mongodb
      BIGCHAINDB_DATABASE_LOGIN: root
      BIGCHAINDB_DATABASE_PASSWORD: YGaBpWbEQw2Aghmkv4
      BIGCHAINDB_DATABASE_PORT: 27017
      BIGCHAINDB_SERVER_BIND: 0.0.0.0:9984
      BIGCHAINDB_WSSERVER_HOST: 0.0.0.0
      BIGCHAINDB_WSSERVER_ADVERTISED_HOST: bigchaindb
      BIGCHAINDB_TENDERMINT_HOST: tendermint
      BIGCHAINDB_TENDERMINT_PORT: 26657
  tendermint:
    container_name: tendermint
    image: tendermint/tendermint:v0.31.5
    entrypoint: ''
    ports:
      - "26656:26656"
      - "26657:26657"
    command: sh -c "tendermint init && tendermint node --consensus.create_empty_blocks=false --proxy_app=tcp://bigchaindb:26658"
    restart: always

Expected behavior
Connection can't be done, normally i use
MONGO_URL=mongodb://root:YGaBpWbEQw2Aghmkv4@cs-mongodb:27017/bigchain?authSource=admin
it look because of https://api.mongodb.com/python/current/examples/authentication.html
authMechanism fail could we have option for that ?

Logs or terminal output
If applicable, add add textual content to help explain your problem.
bigchaindb.backend.exceptions.ConnectionError: Authentication failed.

Additional context
Add any other context about the problem here.

fix #2676
we can use now
BIGCHAINDB_DATABASE_URI: mongodb://root:YGaBpWbEQw2Aghmkv4@cs-mongodb:27017/bigchain?authSource=admin

exemple:

version: "3.5"

services:
  cs-mongodb:
    image: mongo:4.2
    container_name: cs-mongodb
    restart: always
    command: mongod
    environment:
      TZ: Europe/Paris
      MONGO_INITDB_ROOT_USERNAME: root
      MONGO_INITDB_ROOT_PASSWORD: YGaBpWbEQw2Aghmkv4
    expose:
      - 27017
  bigchaindb:
    container_name: bigchaindb
    image: registry.gitlab.com/bobcashstory/bigchaindb:latest
    environment:
      BIGCHAINDB_DATABASE_BACKEND: localmongodb
      BIGCHAINDB_DATABASE_URI: mongodb://root:YGaBpWbEQw2Aghmkv4@cs-mongodb:27017/bigchain?authSource=admin
      BIGCHAINDB_SERVER_BIND: 0.0.0.0:9984
      BIGCHAINDB_WSSERVER_HOST: 0.0.0.0
      BIGCHAINDB_WSSERVER_ADVERTISED_HOST: bigchaindb
      BIGCHAINDB_TENDERMINT_HOST: tendermint
      BIGCHAINDB_TENDERMINT_PORT: 26657
  tendermint:
    container_name: tendermint
    image: tendermint/tendermint:v0.31.5
    entrypoint: ''
    ports:
      - "26656:26656"
      - "26657:26657"
    command: sh -c "tendermint init && tendermint node --consensus.create_empty_blocks=false --proxy_app=tcp://bigchaindb:26658"
    restart: always