version: '2' services: rocketchat: image: rocketchat/rocket.chat:latest restart: unless-stopped volumes: - /local/rc_data/rocketchat/uploads:/app/uploads environment: - PORT=3000 - ROOT_URL=http://rocketchat.domaine.fr:3000 - MONGO_URL=mongodb://mongo:27017/rocketchat - MONGO_OPLOG_URL=mongodb://mongo:27017/local - MAIL_URL=smtp://smtp.domaine.fr depends_on: - mongo ports: - 3000:3000 mongo: image: mongo:3.2 restart: unless-stopped volumes: - /local/rc_data/mongo/data/db:/data/db command: mongod --smallfiles --oplogSize 128 --replSet rs0 --storageEngine=mmapv1 # 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:3.2 command: 'mongo mongo/rocketchat --eval "rs.initiate({ _id: ''rs0'', members: [ { _id: 0, host: ''localhost:27017'' } ]})"' depends_on: - mongo