rocket chat düzenlendi.

This commit is contained in:
emreKirman 2025-08-26 02:12:33 -05:00
parent 9f5b97755b
commit 72c0b70b4e

View File

@ -1,14 +1,51 @@
version: "3.8" version: "3.8"
services: services:
### MongoDB (single-node replica set + oplog)
mongo:
image: mongo:6
command: ["--replSet","rs0","--oplogSize","128"]
volumes:
- mongo_data:/data/db
networks:
- rocketchat-net
healthcheck:
test: ["CMD","mongosh","--quiet","--eval","db.adminCommand('ping').ok"]
interval: 10s
timeout: 5s
retries: 10
deploy:
placement:
constraints:
- node.labels.platform == prod # İstersen kaldırabilirsin
### ReplSet init (tek seferlik)
mongo-init-replica:
image: mongo:6
networks:
- rocketchat-net
# rs.init zaten yapılmışsa hata vermesin diye OR'lu komut
command: >
bash -lc "
mongosh --host mongo:27017 --quiet --eval
'try { rs.initiate({_id:\"rs0\", members:[{_id:0, host:\"mongo:27017\"}]}) } catch(e) { rs.status().ok }'
"
deploy:
restart_policy:
condition: none
placement:
constraints:
- node.labels.platform == prod
### Rocket.Chat ### Rocket.Chat
rocketchat: rocketchat:
image: registry.rocket.chat/rocketchat/rocket.chat:latest image: registry.rocket.chat/rocketchat/rocket.chat:latest
environment: environment:
- PORT=3000 - PORT=3000
- ROOT_URL=https://chat.emrekirman.xyz # <- kendi domainini yaz - ROOT_URL=https://chat.emrekirman.xyz # <- kendi domainini yaz
- MONGO_URL=mongodb://admin:emre98836@mongodb:27017/rocketchat?authSource=admin - MONGO_URL=mongodb://mongo:27017/rocketchat?replicaSet=rs0
- MONGO_OPLOG_URL=mongodb://admin:emre98836@mongodb:27017/rocketchatlog?authSource=admin - MONGO_OPLOG_URL=mongodb://mongo:27017/local?replicaSet=rs0
- REDIS_URL=redis://:98836@redis:6379 - REDIS_URL=redis://:98836@redis:6379
# İsteğe bağlı: Türkçe varsayılan dil # İsteğe bağlı: Türkçe varsayılan dil
- OVERWRITE_SETTING_Language=tr - OVERWRITE_SETTING_Language=tr
@ -18,6 +55,7 @@ services:
- mongodb_backend-net - mongodb_backend-net
- traefik-public - traefik-public
- redis_redis_net - redis_redis_net
- rocketchat-net
deploy: deploy:
replicas: 2 # Traefik sticky cookie ile çoklayabiliyoruz replicas: 2 # Traefik sticky cookie ile çoklayabiliyoruz
update_config: update_config:
@ -49,6 +87,8 @@ networks:
external: true external: true
redis_redis_net: redis_redis_net:
external: true external: true
rocketchat-net:
driver: overlay
volumes: volumes:
mongo_data: mongo_data: