-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
74 lines (70 loc) · 2.27 KB
/
Copy pathdocker-compose.yml
File metadata and controls
74 lines (70 loc) · 2.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
services:
catarse-web:
build:
context: .
dockerfile: Dockerfile
container_name: catarse-app
restart: unless-stopped
ports:
- "3000:3000"
env_file:
- .env
environment:
- NODE_ENV=production
- PORT=3000
- HOSTNAME=0.0.0.0
- NEXT_TELEMETRY_DISABLED=1
# ── Supabase ──────────────────────────────────────────────────────────────
- NEXT_PUBLIC_SUPABASE_URL=${NEXT_PUBLIC_SUPABASE_URL}
- NEXT_PUBLIC_SUPABASE_ANON_KEY=${NEXT_PUBLIC_SUPABASE_ANON_KEY}
# ── Sentinela — IA (Groq Cloud ou Ollama Local DeepSeek) ───────────────────
- GROQ_API_KEY=${GROQ_API_KEY}
- DEEP_SEEK_API_KEY=${DEEP_SEEK_API_KEY}
- OLLAMA_BASE_URL=http://ollama:11434
- OLLAMA_MODEL=deepseek-r1:1.5b
- OLLAMA_MODEL_FAST=llama3:8b
- OLLAMA_MODEL_DEEP=deepseek-r1:1.5b
depends_on:
- ollama
healthcheck:
test: ["CMD-SHELL", "wget -qO- http://localhost:3000/api/health || exit 1"]
interval: 30s
timeout: 10s
retries: 3
start_period: 20s
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
ollama:
image: ollama/ollama:latest
container_name: catarse-ollama
restart: unless-stopped
ports:
- "11434:11434"
volumes:
- ollama_data:/root/.ollama
logging:
driver: "json-file"
options:
max-size: "10m"
max-file: "3"
ollama-pull-model:
image: curlimages/curl:latest
container_name: catarse-ollama-pull
depends_on:
- ollama
command: >
sh -c "
echo 'Aguardando motor Ollama iniciar no Docker...' &&
sleep 5 &&
echo '1/2: Baixando modelo DeepSeek localmente...' &&
curl -s http://ollama:11434/api/pull -d '{\"name\": \"deepseek-r1:1.5b\"}' &&
echo '2/2: Baixando modelo Llama 3 (equivalente ao Groq) localmente...' &&
curl -s http://ollama:11434/api/pull -d '{\"name\": \"llama3:8b\"}' &&
echo 'Modelos DeepSeek + Llama3 (Groq local) instalados com sucesso no Docker!'
"
restart: "no"
volumes:
ollama_data: