| # Use a imagem oficial Python 3.9 do sistema operacional Slim Debian (Buster) | |
| FROM python:latest | |
| # Define o diretório de trabalho no contêiner | |
| WORKDIR /code | |
| # Defina a variável de ambiente TRANSFORMERS_CACHE | |
| #ENV TRANSFORMERS_CACHE /code/.cache/huggingface | |
| # Crie os diretórios relacionados ao seu aplicativo dentro do diretório de trabalho | |
| #RUN mkdir -p $TRANSFORMERS_CACHE && chmod -R 777 $TRANSFORMERS_CACHE | |
| # Atualize o pip | |
| RUN python -m pip install --no-cache-dir --upgrade pip | |
| # Copie o arquivo requirements.txt para o contêiner | |
| COPY requirements.txt . | |
| # Instale as dependências do projeto | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| # Copie o código do aplicativo para o contêiner | |
| COPY . . | |
| # Comando a ser executado quando o contêiner for iniciado | |
| CMD ["python", "serve", "./app.py", "--address", "0.0.0.0", "--port", "7860", "*"] | |
| RUN mkdir /.cache | |
| RUN chmod 777 /.cache | |
| RUN mkdir .chroma | |
| RUN chmod 777 .chroma |