#!/bin/bash # 🚀 Auto-generated by The AltStack # https://thealtstack.com echo "🔵 Starting AltStack Deployment..." # 1. Check/Install Docker if ! command -v docker &> /dev/null; then echo "📦 Docker not found. Installing..." curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh rm get-docker.sh echo "✅ Docker installed." else echo "✅ Docker is already installed." fi # 2. Setup Directory APP_DIR="rocketchat-deploy" mkdir -p $APP_DIR cd $APP_DIR echo "📂 Created directory: $APP_DIR" # 3. Create docker-compose.yml echo "📄 Writing configuration..." cat << 'INNER_EOF' > docker-compose.yml # ------------------------------------------------------------------------- # 🚀 Created and distributed by The AltStack # 🌍 https://thealtstack.com # ------------------------------------------------------------------------- version: '3.8' services: rocketchat: image: registry.rocket.chat/rocketchat/rocket.chat:latest container_name: rocketchat restart: unless-stopped depends_on: - mongo ports: - "3002:3000" environment: - MONGO_URL=mongodb://mongo:27017/rocketchat - ROOT_URL=http://localhost:3002 - PORT=3000 mongo: image: mongo:5.0 container_name: rocketchat-mongo restart: unless-stopped command: mongod --oplogSize 128 --replSet rs0 --storageEngine=wiredTiger volumes: - ./data/db:/data/db mongo-init-replica: image: mongo:5.0 container_name: mongo-init-replica restart: unless-stopped command: bash /init-replica.sh depends_on: - mongo volumes: - ./init-replica.sh:/init-replica.sh INNER_EOF # 4. Start Services echo "🚀 Starting services..." docker compose up -d echo "" echo "✅ Deployment Complete!" echo "👉 Your rocketchat stack is running."