diff --git a/docker-compose.yml b/docker-compose.yml index af966fe..c1798cc 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,3 @@ -version: '2' - services: rocketchat: image: rocketchat/rocket.chat:${ROCKET_CHAT_VERSION:-latest} @@ -9,8 +7,8 @@ services: environment: - PORT=3000 - ROOT_URL=http://localhost:3000 - - MONGO_URL=mongodb://mongo:27017/rocketchat?directConnection=true - - MONGO_OPLOG_URL=mongodb://mongo:27017/local + - MONGO_URL=mongodb://mongo:27017/rocketchat?replicaSet=rs0 + - MONGO_OPLOG_URL=mongodb://mongo:27017/local?replicaSet=rs0 - OVERWRITE_SETTING_API_Enable_Rate_Limiter=false - OVERWRITE_SETTING_Accounts_TwoFactorAuthentication_Enforce_Password_Fallback=false - CREATE_TOKENS_FOR_USERS=true @@ -22,14 +20,14 @@ services: - "3000:3000" mongo: - image: mongo:5 - restart: unless-stopped - command: mongod --oplogSize 128 --replSet rs0 - - # this container's job is just run the command to initialize the replica set. - # it will run the command and remove himself (it will not stay running) - mongo-init-replica: - image: mongo:5 - command: 'bash -c "for i in `seq 1 30`; do mongo mongo/rocketchat --eval \"rs.initiate({ _id: ''rs0'', members: [ { _id: 0, host: ''localhost:27017'' } ]})\" && s=$$? && break || s=$$?; echo \"Tried $$i times. Waiting 5 secs...\"; sleep 5; done; (exit $$s)"' - depends_on: - - mongo + image: docker.io/bitnami/mongodb:6.0 + restart: always + environment: + MONGODB_REPLICA_SET_MODE: primary + MONGODB_REPLICA_SET_NAME: rs0 + MONGODB_PORT_NUMBER: 27017 + MONGODB_INITIAL_PRIMARY_HOST: mongodb + MONGODB_INITIAL_PRIMARY_PORT_NUMBER: 27017 + MONGODB_ADVERTISED_HOSTNAME: mongo + MONGODB_ENABLE_JOURNAL: true + ALLOW_EMPTY_PASSWORD: yes