version: "3.7" services: chat: deploy: placement: constraints: [node.labels.com.sigyl.git-stack == yes] replicas: 0 # will scale after mongo initated restart_policy: condition: any image: rocketchat/rocket.chat:3.5.4@sha256:f5978d325f9b63abe42adebecb9a3b891fa5ffaf9840ea252c134ed9ac6c09b8 networks: - appnet - externalnet environment: - MONGO_OPLOG_URL=mongodb://chat-mongo:27017/local - ROOT_URL=https://${DOMAIN}/chat - PORT=3000 - MONGO_URL=mongodb://chat-mongo:27017/rocketchat - ADMIN_USERNAME=${CHAT_ADMIN_NAME} - ADMIN_PASS=${CHAT_ADMIN_PASSWORD} - ADMIN_EMAIL=${CHAT_ADMIN_EMAIL} volumes: - chat-uploads:/app/uploads chat-mongo: deploy: placement: constraints: [node.labels.com.sigyl.git-stack-data == yes] replicas: 1 restart_policy: condition: any hostname: chat-mongo image: mongo:4.2.10@sha256:75a1c5570d5296e6ec54f338dbfc4d7013b8ede22c6ed681cab9b19f4868c353 networks: - appnet environment: - MONGO_DATA_DIR=/data/db - MONGO_LOG_DIR=/dev/null volumes: - mongo-chat:/data/db command: mongod --replSet rs0 --oplogSize 128 volumes: mongo-chat: chat-uploads: networks: appnet: driver: overlay externalnet: driver: overlay external: true