FROM python:3.10-slim-buster WORKDIR /app # Instalar dependências do sistema (git e ffmpeg) RUN apt-get update && apt-get install -y \ git \ ffmpeg \ && rm -rf /var/lib/apt/lists/* # Clonar o repositório RUN git clone https://github.com/zoreu/mp3app.git . # Instalar dependências do Python RUN pip install --no-cache-dir -r requirements.txt # Criar um usuário não-root RUN useradd -m appuser # Criar as pastas static e downloads RUN mkdir -p /app/static /app/downloads # Definir permissões para as pastas e o diretório raiz RUN chown -R appuser:appuser /app /app/static /app/downloads RUN chmod -R 755 /app /app/static /app/downloads # Mudar para o usuário não-root USER appuser EXPOSE 7860 CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860", "--workers", "4"]