# ============================================================================= # GoodGo Platform - Lightweight Dev Infrastructure # ============================================================================= # EN: Only Redis + RabbitMQ for local dev. PostgreSQL and MinIO are on remote. # VI: Chỉ Redis + RabbitMQ cho local dev. PostgreSQL và MinIO ở remote server. # # Usage: # docker compose -f docker-compose.dev.yml up -d # docker compose -f docker-compose.dev.yml down # # Ports (non-standard to avoid conflicts): # Redis: 16379 (instead of 6379) # RabbitMQ: 25672 (AMQP), 35672 (Management UI) # ============================================================================= services: # Redis 7 - Cache & SignalR Backplane (dev) redis-dev: image: redis:7-alpine container_name: goodgo-redis-dev command: redis-server --requirepass goodgo-redis-dev --maxmemory 256mb --maxmemory-policy allkeys-lru ports: - "16379:6379" volumes: - redis_dev_data:/data restart: unless-stopped healthcheck: test: ["CMD", "redis-cli", "-a", "goodgo-redis-dev", "ping"] interval: 10s timeout: 5s retries: 5 # RabbitMQ 3 - Message Broker (dev) rabbitmq-dev: image: rabbitmq:3-management-alpine container_name: goodgo-rabbitmq-dev environment: - RABBITMQ_DEFAULT_USER=guest - RABBITMQ_DEFAULT_PASS=goodgo-rabbitmq-dev ports: - "25672:5672" # AMQP - "35672:15672" # Management UI volumes: - rabbitmq_dev_data:/var/lib/rabbitmq restart: unless-stopped healthcheck: test: ["CMD", "rabbitmq-diagnostics", "-q", "ping"] interval: 15s timeout: 10s retries: 5 start_period: 30s volumes: redis_dev_data: driver: local rabbitmq_dev_data: driver: local