Docker RocketChat
Rocket.Chat — open-source корпоративный мессенджер для самостоятельного хостинга. Альтернатива Slack и Microsoft Teams. Поддерживает каналы, личные сообщения, видеозвонки, боты и интеграции.
Что такое Rocket.Chat
Rocket.Chat — полнофункциональная платформа командной коммуникации. Разворачивается на собственном сервере, данные хранятся у вас. Поддерживает мобильные и десктопные клиенты.
- Каналы (публичные и приватные), группы, личные сообщения
- Видеозвонки (интеграция с Jitsi)
- Файловый обмен, история сообщений
- Боты и вебхуки для автоматизации
- Омниканальный чат (чат с клиентами с сайта)
- Клиенты: Web, Windows, macOS, Linux, iOS, Android
Системные требования
Минимально для небольшой команды: 2 CPU, 2 GB RAM, 10 GB диск. Rocket.Chat использует MongoDB — выделите достаточно памяти.
Установка Rocket.Chat через Docker
services:
rocketchat:
image: registry.rocket.chat/rocketchat/rocket.chat:latest
environment:
- ROOT_URL=https://chat.example.com
- MONGO_URL=mongodb://mongodb:27017/rocketchat
- MONGO_OPLOG_URL=mongodb://mongodb:27017/local
depends_on:
- mongodb
ports:
- "3000:3000"
mongodb:
image: mongo:6.0
command: mongod --oplogSize 128 --replSet rs0
volumes:
- ./data/db:/data/db
Инициализация MongoDB replica set (один раз):
docker compose exec mongodb mongosh --eval "rs.initiate()"
Выводы
- Rocket.Chat — наиболее функциональная self-hosted альтернатива Slack
- Требует MongoDB — учитывайте потребление RAM при планировании ресурсов
- Альтернативы: Mattermost (легче), Matrix/Element (федеративный), Zulip