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 IsDocker=True | |
WORKDIR /app | |
# Instala git | |
RUN apt-get update && apt-get install -y git | |
# Define token | |
ARG TOKEN | |
ENV HF_TOKEN=${TOKEN} | |
# Clona el repositorio de datasets usando el token (reemplaza usuario y repo) | |
RUN git clone https://huggingface.co/datasets/zoukagh/ChatSrvFiles /app | |
# 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 | |
# Asegurarse de que la base de datos existe y cambiar permisos | |
RUN touch /app/db/database.db | |
RUN chmod -R 777 /app/db | |
# 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"] |