Remove extra Dockerfiles causing CONFIG_ERROR in HF Spaces
Browse files- Dockerfile.ml-intern +0 -49
- Dockerfile.ollama +0 -18
- docker-compose.yml +0 -54
- setup-ollama.sh +0 -28
- setup.sh +0 -71
Dockerfile.ml-intern
DELETED
|
@@ -1,49 +0,0 @@
|
|
| 1 |
-
# ML Intern configurado para usar Ollama local
|
| 2 |
-
FROM python:3.12-slim
|
| 3 |
-
|
| 4 |
-
# Instala dependências do sistema
|
| 5 |
-
RUN apt-get update && apt-get install -y --no-install-recommends \
|
| 6 |
-
git \
|
| 7 |
-
curl \
|
| 8 |
-
build-essential \
|
| 9 |
-
nodejs \
|
| 10 |
-
npm \
|
| 11 |
-
&& rm -rf /var/lib/apt/lists/*
|
| 12 |
-
|
| 13 |
-
# Instala uv
|
| 14 |
-
RUN curl -LsSf https://astral.sh/uv/install.sh | sh
|
| 15 |
-
ENV PATH="/root/.local/bin:${PATH}"
|
| 16 |
-
|
| 17 |
-
WORKDIR /app
|
| 18 |
-
|
| 19 |
-
# Clone o ml-intern
|
| 20 |
-
RUN git clone --depth 1 https://github.com/huggingface/ml-intern.git /app && \
|
| 21 |
-
rm -rf /app/.git
|
| 22 |
-
|
| 23 |
-
# Build frontend
|
| 24 |
-
WORKDIR /app/frontend
|
| 25 |
-
RUN npm install && npm run build
|
| 26 |
-
|
| 27 |
-
# Instala dependências Python
|
| 28 |
-
WORKDIR /app
|
| 29 |
-
RUN uv sync --no-dev --frozen && \
|
| 30 |
-
uv pip install -e .
|
| 31 |
-
|
| 32 |
-
# Copia frontend buildado
|
| 33 |
-
RUN mkdir -p /app/static && cp -r /app/frontend/dist/* /app/static/
|
| 34 |
-
|
| 35 |
-
# Cria diretórios necessários
|
| 36 |
-
RUN mkdir -p /app/session_logs
|
| 37 |
-
|
| 38 |
-
# Seta ambiente
|
| 39 |
-
ENV PYTHONUNBUFFERED=1 \
|
| 40 |
-
PYTHONPATH=/app \
|
| 41 |
-
PATH="/app/.venv/bin:$PATH" \
|
| 42 |
-
OLLAMA_HOST=http://ollama:11434
|
| 43 |
-
|
| 44 |
-
# Expõe porta
|
| 45 |
-
EXPOSE 7860
|
| 46 |
-
|
| 47 |
-
# Roda o backend
|
| 48 |
-
WORKDIR /app/backend
|
| 49 |
-
CMD ["bash", "start.sh"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Dockerfile.ollama
DELETED
|
@@ -1,18 +0,0 @@
|
|
| 1 |
-
# Ollama com modelo Qwen2.5:3b pré-carregado
|
| 2 |
-
FROM ollama/ollama:latest
|
| 3 |
-
|
| 4 |
-
# Instala curl para healthcheck
|
| 5 |
-
RUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/*
|
| 6 |
-
|
| 7 |
-
# Expõe a porta da API
|
| 8 |
-
EXPOSE 11434
|
| 9 |
-
|
| 10 |
-
# Variáveis de ambiente
|
| 11 |
-
ENV OLLAMA_HOST=0.0.0.0:11434
|
| 12 |
-
ENV OLLAMA_ORIGINS=*
|
| 13 |
-
|
| 14 |
-
# Inicia o servidor e baixa o modelo
|
| 15 |
-
COPY setup-ollama.sh /setup-ollama.sh
|
| 16 |
-
RUN chmod +x /setup-ollama.sh
|
| 17 |
-
|
| 18 |
-
ENTRYPOINT ["/setup-ollama.sh"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
docker-compose.yml
DELETED
|
@@ -1,54 +0,0 @@
|
|
| 1 |
-
version: '3.8'
|
| 2 |
-
|
| 3 |
-
services:
|
| 4 |
-
# Ollama - LLM local com suporte a tool calling
|
| 5 |
-
ollama:
|
| 6 |
-
build:
|
| 7 |
-
context: .
|
| 8 |
-
dockerfile: Dockerfile.ollama
|
| 9 |
-
container_name: ollama-local
|
| 10 |
-
ports:
|
| 11 |
-
- "11434:11434"
|
| 12 |
-
volumes:
|
| 13 |
-
- ollama-models:/root/.ollama/models
|
| 14 |
-
environment:
|
| 15 |
-
- OLLAMA_HOST=0.0.0.0:11434
|
| 16 |
-
- OLLAMA_ORIGINS=*
|
| 17 |
-
healthcheck:
|
| 18 |
-
test: ["CMD", "curl", "-f", "http://localhost:11434/api/tags"]
|
| 19 |
-
interval: 30s
|
| 20 |
-
timeout: 10s
|
| 21 |
-
retries: 5
|
| 22 |
-
start_period: 60s
|
| 23 |
-
restart: unless-stopped
|
| 24 |
-
networks:
|
| 25 |
-
- ml-intern-network
|
| 26 |
-
|
| 27 |
-
# ML Intern - Agente autônomo
|
| 28 |
-
ml-intern:
|
| 29 |
-
build:
|
| 30 |
-
context: .
|
| 31 |
-
dockerfile: Dockerfile.ml-intern
|
| 32 |
-
container_name: ml-intern
|
| 33 |
-
ports:
|
| 34 |
-
- "7860:7860"
|
| 35 |
-
env_file:
|
| 36 |
-
- .env
|
| 37 |
-
environment:
|
| 38 |
-
- HF_TOKEN=${HF_TOKEN}
|
| 39 |
-
- OLLAMA_HOST=http://ollama:11434
|
| 40 |
-
- DEFAULT_MODEL=ollama/qwen2.5:3b
|
| 41 |
-
depends_on:
|
| 42 |
-
ollama:
|
| 43 |
-
condition: service_healthy
|
| 44 |
-
restart: unless-stopped
|
| 45 |
-
networks:
|
| 46 |
-
- ml-intern-network
|
| 47 |
-
|
| 48 |
-
volumes:
|
| 49 |
-
ollama-models:
|
| 50 |
-
driver: local
|
| 51 |
-
|
| 52 |
-
networks:
|
| 53 |
-
ml-intern-network:
|
| 54 |
-
driver: bridge
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setup-ollama.sh
DELETED
|
@@ -1,28 +0,0 @@
|
|
| 1 |
-
#!/bin/bash
|
| 2 |
-
set -e
|
| 3 |
-
|
| 4 |
-
# Inicia o servidor Ollama em background
|
| 5 |
-
ollama serve &
|
| 6 |
-
OLLAMA_PID=$!
|
| 7 |
-
|
| 8 |
-
# Aguarda o servidor iniciar
|
| 9 |
-
echo "⏳ Aguardando Ollama iniciar..."
|
| 10 |
-
for i in $(seq 1 30); do
|
| 11 |
-
if curl -s http://localhost:11434/api/tags > /dev/null 2>&1; then
|
| 12 |
-
echo "✅ Ollama está rodando!"
|
| 13 |
-
break
|
| 14 |
-
fi
|
| 15 |
-
sleep 1
|
| 16 |
-
done
|
| 17 |
-
|
| 18 |
-
# Verifica se o modelo já está instalado
|
| 19 |
-
if ! ollama list | grep -q "qwen2.5:3b"; then
|
| 20 |
-
echo "📥 Baixando modelo qwen2.5:3b (3B parâmetros, suporta tool calling)..."
|
| 21 |
-
ollama pull qwen2.5:3b
|
| 22 |
-
echo "✅ Modelo baixado!"
|
| 23 |
-
else
|
| 24 |
-
echo "✅ Modelo qwen2.5:3b já está instalado"
|
| 25 |
-
fi
|
| 26 |
-
|
| 27 |
-
# Mantém o servidor rodando
|
| 28 |
-
wait $OLLAMA_PID
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setup.sh
DELETED
|
@@ -1,71 +0,0 @@
|
|
| 1 |
-
#!/bin/bash
|
| 2 |
-
set -e
|
| 3 |
-
|
| 4 |
-
GREEN='\033[0;32m'
|
| 5 |
-
BLUE='\033[0;34m'
|
| 6 |
-
YELLOW='\033[1;33m'
|
| 7 |
-
NC='\033[0m'
|
| 8 |
-
|
| 9 |
-
echo -e "${BLUE}🚀 ML Intern + Ollama - Setup Local${NC}"
|
| 10 |
-
echo ""
|
| 11 |
-
|
| 12 |
-
# Verifica se Docker está instalado
|
| 13 |
-
if ! command -v docker &> /dev/null; then
|
| 14 |
-
echo -e "${YELLOW}⚠️ Docker não encontrado. Instalando...${NC}"
|
| 15 |
-
curl -fsSL https://get.docker.com | sh
|
| 16 |
-
sudo usermod -aG docker $USER
|
| 17 |
-
echo -e "${GREEN}✅ Docker instalado! Faça logout/login e execute novamente.${NC}"
|
| 18 |
-
exit 0
|
| 19 |
-
fi
|
| 20 |
-
|
| 21 |
-
if ! command -v docker-compose &> /dev/null && ! docker compose version &> /dev/null; then
|
| 22 |
-
echo -e "${YELLOW}⚠️ Docker Compose não encontrado. Instalando...${NC}"
|
| 23 |
-
sudo apt-get update && sudo apt-get install -y docker-compose-plugin
|
| 24 |
-
fi
|
| 25 |
-
|
| 26 |
-
# Verifica .env
|
| 27 |
-
if [ ! -f .env ]; then
|
| 28 |
-
if [ -f .env.example ]; then
|
| 29 |
-
cp .env.example .env
|
| 30 |
-
echo -e "${YELLOW}📝 .env criado a partir do template. Edite com suas chaves!${NC}"
|
| 31 |
-
else
|
| 32 |
-
echo -e "${YELLOW}📝 Criando .env básico...${NC}"
|
| 33 |
-
cat << 'EOF' > .env
|
| 34 |
-
HF_TOKEN=hf_your_token_here
|
| 35 |
-
DEFAULT_MODEL=ollama/qwen2.5:3b
|
| 36 |
-
OLLAMA_HOST=http://ollama:11434
|
| 37 |
-
EOF
|
| 38 |
-
fi
|
| 39 |
-
echo -e "${YELLOW}⚠️ Edite o arquivo .env com seu HF_TOKEN antes de continuar.${NC}"
|
| 40 |
-
echo " Obtenha em: https://huggingface.co/settings/tokens"
|
| 41 |
-
exit 1
|
| 42 |
-
fi
|
| 43 |
-
|
| 44 |
-
# Build e start
|
| 45 |
-
echo -e "${BLUE}🔨 Buildando containers...${NC}"
|
| 46 |
-
docker-compose build
|
| 47 |
-
|
| 48 |
-
echo ""
|
| 49 |
-
echo -e "${GREEN}✅ Build concluído!${NC}"
|
| 50 |
-
echo ""
|
| 51 |
-
echo -e "${BLUE}🚀 Iniciando serviços...${NC}"
|
| 52 |
-
docker-compose up -d
|
| 53 |
-
|
| 54 |
-
echo ""
|
| 55 |
-
echo -e "${GREEN}✅ Serviços iniciados!${NC}"
|
| 56 |
-
echo ""
|
| 57 |
-
echo -e "${BLUE}📊 Status:${NC}"
|
| 58 |
-
echo " • Ollama API: http://localhost:11434"
|
| 59 |
-
echo " • ML Intern Web: http://localhost:7860"
|
| 60 |
-
echo ""
|
| 61 |
-
echo -e "${BLUE}🧠 Modelos disponíveis via Ollama:${NC}"
|
| 62 |
-
echo " • qwen2.5:3b (padrão, 3B params, tool calling)"
|
| 63 |
-
echo " • llama3.2:3b (alternativo, tool calling)"
|
| 64 |
-
echo ""
|
| 65 |
-
echo -e "${YELLOW}⏳ Aguarde 1-2 minutos para o Ollama baixar o modelo na primeira execução.${NC}"
|
| 66 |
-
echo ""
|
| 67 |
-
echo -e "${BLUE}Comandos úteis:${NC}"
|
| 68 |
-
echo " docker-compose logs -f ollama # Ver logs do Ollama"
|
| 69 |
-
echo " docker-compose logs -f ml-intern # Ver logs do ML Intern"
|
| 70 |
-
echo " docker-compose down # Parar serviços"
|
| 71 |
-
echo ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|