# Use ROCm compatible Python image as base FROM rocm/pytorch:rocm6.1_ubuntu22.04_py3.10_pytorch_2.1.2 # Set working directory WORKDIR /app # Install system dependencies RUN apt-get update && apt-get install -y \ ffmpeg \ git \ curl \ python3-pip \ && rm -rf /var/lib/apt/lists/* # Update pip RUN pip install --upgrade pip # Copy requirements first for better caching COPY requirements.txt . # Install Python dependencies RUN pip install --no-cache-dir -r requirements.txt # Copy application code COPY app.py . # Create directory for models and keys RUN mkdir -p /app/models /app/data # Set environment variables ENV PYTHONUNBUFFERED=1 ENV MODEL_DOWNLOAD_ROOT=/app/models ENV KEYS_FILE=/app/data/keys.txt ENV HSA_OVERRIDE_GFX_VERSION=10.3.0 ENV ROCM_PATH=/opt/rocm # Expose port EXPOSE 9854 # Health check HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \ CMD curl -f http://localhost:9854/health || exit 1 # Run the application CMD ["python", "app.py"]