From 9f5b97755bc903087f9de06fd95f18f12ce05ec8 Mon Sep 17 00:00:00 2001 From: emreKirman Date: Tue, 26 Aug 2025 01:55:03 -0500 Subject: [PATCH] rocket chat manifestleri eklendi. --- rocket-chat/README.md | 3 ++ rocket-chat/rocketchat.yml | 56 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100644 rocket-chat/README.md create mode 100644 rocket-chat/rocketchat.yml diff --git a/rocket-chat/README.md b/rocket-chat/README.md new file mode 100644 index 0000000..cef69fc --- /dev/null +++ b/rocket-chat/README.md @@ -0,0 +1,3 @@ +## Rocket Chat Swarm Service Konfigürasyonu + +### docker stack deploy -c rocketchat.yml rocketchat diff --git a/rocket-chat/rocketchat.yml b/rocket-chat/rocketchat.yml new file mode 100644 index 0000000..7f95e06 --- /dev/null +++ b/rocket-chat/rocketchat.yml @@ -0,0 +1,56 @@ +version: "3.8" + +services: + ### Rocket.Chat + rocketchat: + image: registry.rocket.chat/rocketchat/rocket.chat:latest + environment: + - PORT=3000 + - ROOT_URL=https://chat.emrekirman.xyz # <- kendi domainini yaz + - MONGO_URL=mongodb://admin:emre98836@mongodb:27017/rocketchat?authSource=admin + - MONGO_OPLOG_URL=mongodb://admin:emre98836@mongodb:27017/rocketchatlog?authSource=admin + - REDIS_URL=redis://:98836@redis:6379 + # İsteğe bağlı: Türkçe varsayılan dil + - OVERWRITE_SETTING_Language=tr + volumes: + - uploads:/app/uploads + networks: + - mongodb_backend-net + - traefik-public + - redis_redis_net + deploy: + replicas: 2 # Traefik sticky cookie ile çoklayabiliyoruz + update_config: + order: start-first + parallelism: 1 + delay: 5s + restart_policy: + condition: on-failure + placement: + constraints: + - node.labels.platform == prod + labels: + - traefik.enable=true + # Router + - traefik.http.routers.rocketchat.rule=Host(`chat.emrekirman.xyz`) + - traefik.http.routers.rocketchat.entrypoints=websecure + - traefik.http.routers.rocketchat.tls.certresolver=myresolver + - traefik.http.routers.rocketchat.service=rocketchat + # Service (websocket uyumlu, sticky önerilir) + - traefik.http.services.rocketchat.loadbalancer.server.port=3000 + - traefik.http.services.rocketchat.loadbalancer.sticky.cookie=true + - traefik.http.services.rocketchat.loadbalancer.sticky.cookie.name=rc_sticky + # (İsteğe bağlı) www → çıplak alan ya da tersi için ek router ekleyebilirsin + +networks: + traefik-public: + external: true + mongodb_backend-net: + external: true + redis_redis_net: + external: true + +volumes: + mongo_data: + redis_data: + uploads: