Để cài đặt Rocket.Chat bằng Docker Compose, bạn có thể làm theo các bước sau:
Bước 1: Tạo thư mục cho Rocket.Chat
Đầu tiên, bạn cần tạo một thư mục để lưu trữ file cấu hình của Rocket.Chat. Ví dụ, bạn có thể tạo thư mục rocket bằng lệnh:
mkdir rocket
Bước 2: Tạo file docker-compose.yml
Tiếp theo, bạn cần tạo một file docker-compose.yml để định nghĩa các container cần thiết cho Rocket.Chat. Dưới đây là nội dung của file docker-compose.yml:
version: '3'
services:
rocketchat:
image: rocketchat/rocket.chat:latest
restart: unless-stopped
ports:
- 3000:3000
environment:
- MONGO_URL=mongodb://mongo:27017/rocketchat
- MONGO_OPLOG_URL=mongodb://mongo:27017/local
- ROOT_URL=http://localhost:3000
- Accounts_AvatarStorePath=/app/uploads
- Accounts_AvatarStoreType=FileSystem
volumes:
- ./uploads:/app/uploads
depends_on:
- mongo
mongo:
image: mongo:4.4
restart: unless-stopped
environment:
- MONGO_INITDB_ROOT_USERNAME=root
- MONGO_INITDB_ROOT_PASSWORD=example
volumes:
- ./data/db:/data/db
Trong đó:
rocketchat: là service chứa container của Rocket.Chat.
image: là image được sử dụng để tạo container cho Rocket.Chat.
restart: là cấu hình khởi động lại container nếu container bị dừng.
ports: là cấu hình cổng mạng để truy cập Rocket.Chat.
environment: là các biến môi trường cần thiết cho Rocket.Chat.
volumes: là các thư mục được mount vào container của Rocket.Chat.
depends_on: là service phụ thuộc, trong trường hợp này là mongo.
mongo: là service chứa container của MongoDB.
image: là image được sử dụng để tạo container cho MongoDB.
restart: là cấu hình khởi động lại container nếu container bị dừng.
environment: là các biến môi trường cần thiết cho MongoDB.
volumes: là các thư mục được mount vào container của MongoDB.
Bạn có thể chỉnh sửa các thông số cấu hình trong file docker-compose.yml tùy theo nhu cầu của bạn.
Bước 3: Khởi động Rocket.Chat
Sau khi tạo file docker-compose.yml, bạn chỉ cần chạy lệnh sau để khởi động Rocket.Chat:
docker-compose up -d
Lệnh này sẽ tải xuống các images cần thiết và tạo các container cần thiết cho Rocket.Chat và MongoDB. Khi quá trình tạo container hoàn tất
Nhận xét
Đăng nhận xét