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 | 任意 | root | MongoDB の root ユーザー名 |
MONGODB_ROOT_PASSWORD | 任意 | – | MongoDB の root ユーザーのパスワード |
MONGODB_PORT_NUMBER | 任意 | 27017 | MongoDB に接続するポート番号 |
MONGODB_INITIAL_PRIMARY_PORT_NUMBER | 任意 | 27017 | レプリカセットのプライマリーノードのポート番号 |
MONGODB_ADVERTISED_HOSTNAME | 任意 | – | レプリカセットが使うホスト名 |
MONGODB_REPLICA_SET_NAME | 任意 | – | レプリカセットの名前 |
MONGODB_REPLICA_SET_MODE | primary | – | レプリケーションモード (primary, secondary, arbiter) |
MONGODB_REPLICA_SET_KEY | 任意 | – | レプリカセットの認証のための共通鍵 |
MONGODB_SYSTEM_LOG_VERBOSITY | 0 | 0 | ログレベル (0-5) |
詳細については MongoDB® packaged by Bitnami を参照してください。