services: api: build: . ports: - "8000:8000" environment: - REDIS_URL=redis://redis:6379/0 - APP_ENV=production depends_on: redis: condition: service_healthy env_file: - .env.example restart: unless-stopped healthcheck: test: ["CMD", "python", "-c", "import httpx; httpx.get('http://localhost:8000/health').raise_for_status()"] interval: 30s timeout: 10s retries: 3 start_period: 15s redis: image: redis:7-alpine # No persistence: data lives only in memory (recommended for PII mappings) command: redis-server --save "" --appendonly no healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s timeout: 3s retries: 5 restart: unless-stopped