version: '3.8' services: # MySQL Database mysql: image: mysql:8.0 container_name: tg-mysql restart: always environment: MYSQL_ALLOW_EMPTY_PASSWORD: "yes" MYSQL_DATABASE: tg_manage ports: - "3306:3306" volumes: - mysql_data:/var/lib/mysql command: --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci # MongoDB mongodb: image: mongo:5.0 container_name: tg-mongodb restart: always ports: - "27017:27017" volumes: - mongo_data:/data/db # Redis redis: image: redis:7-alpine container_name: tg-redis restart: always ports: - "6379:6379" volumes: - redis_data:/data # RabbitMQ rabbitmq: image: rabbitmq:3.11-management-alpine container_name: tg-rabbitmq restart: always ports: - "5672:5672" - "15672:15672" volumes: - rabbitmq_data:/var/lib/rabbitmq volumes: mysql_data: mongo_data: redis_data: rabbitmq_data: