FROM python:3.8 # Crear un nuevo usuario y grupo RUN groupadd -r appuser && useradd -r -g appuser appuser ENV PATH="/home/appuser/.local/bin:$PATH" ENV MAX_LENGTH=25 ENV IsDockerHugginFace=True ENV CrearTablaSQLITE=False WORKDIR /app # Instala git RUN apt-get update && apt-get install -y git # Clona el repositorio de datasets usando el token (reemplaza usuario y repo) RUN git clone https://huggingface.co/datasets/zoukagh/ChatSrvFiles /app COPY --chown=appuser:appuser bot.png /app/FrontReactBuild/ COPY --chown=appuser:appuser user.png /app/FrontReactBuild/ # Crear el directorio de caché de Hugging Face RUN mkdir -p /.cache/huggingface # Establecer permisos adecuados para el directorio de caché RUN chmod -R 777 /.cache/huggingface COPY --chown=appuser:appuser requirements.txt requirements.txt RUN pip install --no-cache-dir --upgrade -r requirements.txt COPY --chown=appuser:appuser . /app # Lista los archivos en el directorio de trabajo RUN ls -l /app RUN ls -l /app/FrontReactBuild # Asegurarse de que la base de datos existe y cambiar permisos RUN touch /app/db/database.db RUN chmod -R 777 /app/db RUN chmod -R 777 /app # Cambiar la propiedad de los archivos al nuevo usuario RUN chown -R appuser:appuser /app # Cambiar a ese usuario USER appuser # Comando para correr la aplicación CMD ["python", "/app/BethizBase.pyc", "--host", "0.0.0.0", "--port", "7860"]