services: redis: image: redis:7-alpine restart: unless-stopped ports: - "6379:6379" volumes: - redis_data:/data command: redis-server --save 60 1 --loglevel warning --maxmemory 512mb --maxmemory-policy allkeys-lru healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 30s timeout: 3s retries: 3 deploy: resources: limits: memory: 1G reservations: memory: 256M gemini-mcp: build: . restart: unless-stopped depends_on: redis: condition: service_healthy environment: - GEMINI_API_KEY=${GEMINI_API_KEY} - REDIS_URL=redis://redis:6379/0 - WORKSPACE_ROOT=${WORKSPACE_ROOT:-/workspace} volumes: - ${HOME:-/tmp}:/workspace:ro stdin_open: true tty: true volumes: redis_data: