services: redis: image: redis:7-alpine command: ["redis-server", "--save", "", "--appendonly", "no"] healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 2s timeout: 2s retries: 15 restart: unless-stopped api: build: . environment: PORT: "3000" REDIS_URL: redis://redis:6379 RATE_LIMIT_CAPACITY: "100" RATE_LIMIT_REFILL_RATE: "10" RATE_LIMIT_FAIL_OPEN: "true" ports: - "3000:3000" depends_on: redis: condition: service_healthy restart: unless-stopped