version: '3.8' services: # Redis Feature Store redis: image: redis:7-alpine container_name: payshield-redis ports: - "6379:6379" volumes: - redis_data:/data command: redis-server --appendonly yes healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s timeout: 3s retries: 5 networks: - payshield-network # MLflow Tracking Server (for future phases) mlflow: image: ghcr.io/mlflow/mlflow:v2.10.0 container_name: payshield-mlflow ports: - "5000:5000" environment: - MLFLOW_BACKEND_STORE_URI=sqlite:///mlflow/mlflow.db - MLFLOW_ARTIFACTS_DESTINATION=/mlflow/artifacts volumes: - mlflow_data:/mlflow command: mlflow server --host 0.0.0.0 --port 5000 networks: - payshield-network volumes: redis_data: mlflow_data: networks: payshield-network: driver: bridge