version: '3.8' services: fraud-detection: build: . container_name: fraud-detection-api ports: - "8000:8000" # API - "8501:8501" # Streamlit volumes: - ./data:/app/data - ./models:/app/models environment: - PYTHONUNBUFFERED=1 - ENVIRONMENT=development healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8000/health"] interval: 30s timeout: 10s retries: 3 start_period: 40s restart: unless-stopped networks: - fraud-detection-network networks: fraud-detection-network: driver: bridge