version: '3.7' services: rocketchat: image: rocketchat/rocket.chat:latest restart: unless-stopped volumes: - ./data/uploads:/app/uploads environment: - PORT=3000 - ROOT_URL=http://localhost:3000 - MONGO_URL=mongodb://mongo:27017/rocketchat - MONGO_OPLOG_URL=mongodb://mongo:27017/local ports: - 3000:3000 depends_on: - mongo mongo: image: mongo:4.0 restart: unless-stopped volumes: - ./data/db:/data/db mongo-init-replica: image: mongo:4.0 command: > bash -c "for i in `seq 1 30`; do mongo mongo/rocketchat --eval 'rs.initiate({_id: "rs0", members: [{_id: 0, host: "localhost:27017"}]})' && break || sleep 1; done" depends_on: - mongo