version: '3.8' services: python-executor: build: . ports: - "7860:7860" environment: - GRADIO_SERVER_NAME=0.0.0.0 - GRADIO_SERVER_PORT=7860 - PYTHONUNBUFFERED=1 volumes: # Optional: Mount for development - ./app.py:/app/app.py:ro restart: unless-stopped healthcheck: test: ["CMD", "curl", "-f", "http://localhost:7860/health"] interval: 30s timeout: 10s retries: 3 start_period: 60s deploy: resources: limits: memory: 512M cpus: '0.5' reservations: memory: 256M cpus: '0.25'