FROM python:3.10-slim # Instalamos dependencias del sistema RUN apt-get update && apt-get install -y \ ffmpeg \ libsm6 \ libxext6 \ curl \ bzip2 \ bash \ && rm -rf /var/lib/apt/lists/* # Creamos el usuario de Hugging Face por si acaso y definimos el HOME RUN useradd -m -u 1000 user ENV HOME=/home/user WORKDIR /app COPY . . RUN pip install --no-cache-dir -r requirements.txt # --- 🫦 EL TRUCO FINAL DE OPTIMA (Sin tocar el plugin) 🫦 --- # 1. Aseguramos que el script original sea ejecutable RUN chmod +x /app/upload.py # 2. Creamos el comando 'upload' en las dos rutas sagradas del PATH # Esto hace que 'upload' sea un comando real del sistema RUN echo '#!/bin/bash\npython3 /app/upload.py "$@"' > /usr/bin/upload && \ chmod +x /usr/bin/upload RUN echo '#!/bin/bash\npython3 /app/upload.py "$@"' > /usr/local/bin/upload && \ chmod +x /usr/local/bin/upload # 3. El toque maestro: Forzamos el PATH para que siempre mire en /app RUN mkdir -p /home/user/.config/yt-dlp/ # Inyectamos la configuración con rutas absolutas y saltos de línea limpios RUN echo '--fixup force\n--postprocessor-args "ffmpeg:-c copy"\n--merge-output-format mp4\n--add-metadata\n--ignore-errors' > /home/user/.config/yt-dlp/config # Le damos la propiedad de todo a nuestro usuario para que pueda leerlo RUN chown -R user:user /home/user/.config /app # ----------------------------------------------------------- # Cambiamos al usuario de Hugging Face USER user ENV PATH="/home/user/.local/bin:/app:${PATH}" #ENV PATH="/app:${PATH}" # ----------------------------------------------------------- EXPOSE 7860 ENV PORT=7860 CMD ["python3", "bot.py"]