version: '3.8' services: job-ml: build: context: . dockerfile: Dockerfile container_name: job-ml-service ports: - "8000:8000" volumes: # Mount models directory so models persist and can be updated - ./models:/app/models # Mount data directory for training data (optional) - ./data:/app/data environment: - PYTHONUNBUFFERED=1 restart: unless-stopped healthcheck: test: ["CMD", "python", "-c", "import requests; requests.get('http://localhost:8000/health')"] interval: 30s timeout: 10s retries: 3 start_period: 10s networks: - ml-network networks: ml-network: driver: bridge