Spaces:
Sleeping
Sleeping
| # Usa Python 3.10-slim | |
| FROM python:3.10-slim | |
| # Installiamo le dipendenze e l'adattatore 'musl' che manca | |
| RUN apt-get update && apt-get install -y \ | |
| build-essential \ | |
| wget \ | |
| musl \ | |
| && rm -rf /var/lib/apt/lists/* | |
| # CREIAMO IL PONTE: Questo risolve l'errore 'libc.musl-x86_64.so.1' | |
| RUN ln -s /usr/lib/x86_64-linux-musl/libc.so /lib/libc.musl-x86_64.so.1 | |
| # Cartella di lavoro | |
| WORKDIR /code | |
| # Copiamo i requisiti | |
| COPY ./requirements.txt /code/requirements.txt | |
| # Installazione veloce della versione 0.3.2 | |
| RUN pip install --no-cache-dir \ | |
| --only-binary llama-cpp-python \ | |
| --extra-index-url https://abetlen.github.io/llama-cpp-python/whl/cpu \ | |
| llama-cpp-python==0.3.2 | |
| # Installiamo il resto | |
| RUN pip install --no-cache-dir -r /code/requirements.txt | |
| # Copiamo il resto dei file | |
| COPY . . | |
| # Permessi totali per evitare blocchi | |
| RUN chmod -R 777 /code | |
| # Comando di avvio | |
| CMD ["python", "app.py"] |