Erinaldordso commited on
Commit
12c8bef
·
verified ·
1 Parent(s): a21b38b

Remove extra Dockerfiles causing CONFIG_ERROR in HF Spaces

Browse files
Files changed (5) hide show
  1. Dockerfile.ml-intern +0 -49
  2. Dockerfile.ollama +0 -18
  3. docker-compose.yml +0 -54
  4. setup-ollama.sh +0 -28
  5. 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 ""