| # Use Python 3.10 slim image | |
| FROM python:3.10-slim | |
| # Set working directory | |
| WORKDIR /app | |
| # Copy project files | |
| COPY . . | |
| # Install dependencies | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| # Expose port | |
| EXPOSE 7860 | |
| # Run with dynamic port | |
| CMD ["python", "-c", "import os; import uvicorn; from server.app import app; uvicorn.run(app, host='0.0.0.0', port=int(os.environ.get('PORT', 7860)))"] |