Spaces:
Sleeping
Sleeping
| 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"] |