| FROM python:3.11-slim |
|
|
| ENV PYTHONUNBUFFERED=1 \ |
| PIP_NO_CACHE_DIR=1 \ |
| MAESTER_BASE_DIR=/app \ |
| MAESTER_DATA_DIR=/app/data \ |
| MAESTER_ENV=production \ |
| MAESTER_CPU_SAFE_MODE=true \ |
| MAESTER_MOUNT_SERVICES=false \ |
| MAESTER_ALLOW_PUBLIC_DOCS=false \ |
| MAESTER_ENABLE_KTTS=false \ |
| MAESTER_ENABLE_MUSICGEN=false \ |
| MAESTER_ENABLE_WHISPER=false \ |
| MAESTER_ENABLE_FFMPEG_AUTOMATION=false \ |
| MAESTER_ENABLE_RENDER_ENGINE=false \ |
| TEMP_DIR=/app/data/temp \ |
| EXPORTS_DIR=/app/data/exports \ |
| JOBS_DIR=/app/data/jobs \ |
| STORAGE_DIR=/app/data/storage \ |
| WHISPER_DEVICE=cpu \ |
| WHISPER_COMPUTE_TYPE=int8 \ |
| WHISPER_MODEL_SIZE=tiny \ |
| MAX_RENDER_WORKERS=1 |
|
|
| RUN apt-get update && apt-get install -y --no-install-recommends \ |
| curl \ |
| ca-certificates \ |
| && rm -rf /var/lib/apt/lists/* |
|
|
| WORKDIR /app |
|
|
| COPY requirements-gateway.txt . |
| RUN pip install --upgrade pip setuptools wheel \ |
| && pip install --no-cache-dir -r requirements-gateway.txt |
|
|
| COPY maester_enterprise maester_enterprise |
| COPY README.md README.md |
|
|
| RUN mkdir -p /app/data/uploads /app/data/exports /app/data/jobs /app/data/logs /app/data/models /app/data/temp /app/data/storage /app/data/automation \ |
| && chmod -R 775 /app/data |
|
|
| EXPOSE 7860 |
|
|
| CMD ["uvicorn", "maester_enterprise.main:app", "--host", "0.0.0.0", "--port", "7860"] |
|
|