akira / Dockerfile
akra35567's picture
Update Dockerfile
13fa5d5
raw
history blame
1.02 kB
FROM python:3.11-slim
# Configurações de ambiente para builds não interativos
ENV DEBIAN_FRONTEND=noninteractive
ENV PYTHONUNBUFFERED=1
ENV PYTHONDONTWRITEBYTECODE=1
# Instala dependências do sistema
# Necessário para a compilação de C/C++ (e para o llama-cpp-python)
RUN apt-get update && \
apt-get install -y --no-install-recommends \
curl \
wget \
build-essential \
git \
ca-certificates && \
rm -rf /var/lib/apt/lists/*
# Define diretório de trabalho e copia arquivos
WORKDIR /app
COPY requirements.txt .
COPY modules/ modules/
COPY main.py .
# Instala dependências do Python (incluindo llama-cpp-python que compila C/C++)
RUN pip install --no-cache-dir -r requirements.txt
# Porta e Comando de Inicialização
EXPOSE 7860
# Se main.py usa Gradio/Streamlit, este CMD funciona perfeitamente.
# Para FastAPI/Flask com Gunicorn, troque para algo como:
# CMD ["gunicorn", "-w", "4", "-k", "uvicorn.workers.UvicornWorker", "main:app"]
CMD ["python", "main.py"]