MongoDB

UCIDM は MongoDB に次の情報を格納します。

  • ユーザやグループの情報
  • 外部連携のために必要な情報
  • ID 連携の履歴情報
  • アカウント管理の情報

Docker Compose の設定

MongoDB はコンテナとして稼働させます。次のように docker-compose.yml に設定します。任意で設定している項目の値はサンプルです。お客様の環境にあわせて値を変更してください。

  mongo:
    container_name: mongo
    user: root
    image: docker.io/bitnami/mongodb:7.0.4
    logging: *default-logging
    volumes:
      - ./volumes/mongodb:/bitnami/mongodb
    environment:
      MONGODB_ROOT_USER: "${MONGO_USER}"
      MONGODB_ROOT_PASSWORD: "${MONGO_PASSWORD}"
      MONGODB_PORT_NUMBER: "27017"
      MONGODB_INITIAL_PRIMARY_PORT_NUMBER: "27017"
      MONGODB_ADVERTISED_HOSTNAME: "${MONGO_HOSTNAME}"
      MONGODB_REPLICA_SET_NAME: "${MONGO_REPLICA_SET}"
      MONGODB_REPLICA_SET_MODE: "primary"
      MONGODB_REPLICA_SET_KEY: "my/replication/common/key123"
      MONGODB_SYSTEM_LOG_VERBOSITY: 0
    hostname: "${MONGO_HOSTNAME}"
    ports:
      - 27017:27017
    restart: "always"

ここで参照する環境変数は .env に設定します。

環境変数の設定

環境変数規定値説明
MONGODB_ROOT_USER任意rootMongoDB の root ユーザー名
MONGODB_ROOT_PASSWORD任意MongoDB の root ユーザーのパスワード
MONGODB_PORT_NUMBER任意27017MongoDB に接続するポート番号
MONGODB_INITIAL_PRIMARY_PORT_NUMBER任意27017レプリカセットのプライマリーノードのポート番号
MONGODB_ADVERTISED_HOSTNAME任意レプリカセットが使うホスト名
MONGODB_REPLICA_SET_NAME任意レプリカセットの名前
MONGODB_REPLICA_SET_MODEprimaryレプリケーションモード (primary, secondary, arbiter)
MONGODB_REPLICA_SET_KEY任意レプリカセットの認証のための共通鍵
MONGODB_SYSTEM_LOG_VERBOSITY00ログレベル (0-5)

詳細については MongoDB® packaged by Bitnami を参照してください。