-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcompose.yaml
More file actions
78 lines (74 loc) · 2.3 KB
/
Copy pathcompose.yaml
File metadata and controls
78 lines (74 loc) · 2.3 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
74
75
76
77
78
services:
app:
build: .
environment:
PORT: 3000
DATABASE_PATH: /data/idea-map.db
CLIENT_HASH_SECRET: ${CLIENT_HASH_SECRET:?Set CLIENT_HASH_SECRET to a random value}
CONTACT_EMAIL: ${CONTACT_EMAIL:?Set CONTACT_EMAIL for the public fetcher}
OLLAMA_URL: ${OLLAMA_URL:-http://ollama:11434}
OLLAMA_MODEL: ${OLLAMA_MODEL:-qwen2.5:3b}
IDEA_MAP_SEED: ${IDEA_MAP_SEED:-1}
TRUST_PROXY: ${TRUST_PROXY:-0}
AUTH_MODE: ${AUTH_MODE:-disabled}
PUBLIC_ORIGIN: ${PUBLIC_ORIGIN:-http://127.0.0.1:3000}
V2_TERMS_VERSION: ${V2_TERMS_VERSION:-terms-v2.1-local}
V2_PRIVACY_VERSION: ${V2_PRIVACY_VERSION:-privacy-v2.1-local}
V2_ADULT_VERSION: ${V2_ADULT_VERSION:-adult-v2.1-local}
CSRF_TTL_SECONDS: ${CSRF_TTL_SECONDS:-600}
HOURLY_LIMIT: ${HOURLY_LIMIT:-3}
DAILY_LIMIT: ${DAILY_LIMIT:-10}
GLOBAL_DAILY_INFERENCE_LIMIT: ${GLOBAL_DAILY_INFERENCE_LIMIT:-100}
QUEUE_LIMIT: ${QUEUE_LIMIT:-25}
AI_TIMEOUT_MS: ${AI_TIMEOUT_MS:-90000}
ports:
- "${APP_PORT:-3000}:3000"
volumes:
- idea-map-data:/data
depends_on:
ollama:
condition: service_healthy
healthcheck:
test: ["CMD", "node", "-e", "fetch('http://127.0.0.1:3000/api/health').then(r=>{if(!r.ok)process.exit(1)})"]
interval: 10s
timeout: 3s
retries: 12
restart: unless-stopped
ollama:
image: ollama/ollama:0.15.4
volumes:
- ollama-data:/root/.ollama
healthcheck:
test: ["CMD", "ollama", "list"]
interval: 10s
timeout: 5s
retries: 12
restart: unless-stopped
ollama-pull:
image: ollama/ollama:0.15.4
profiles: ["setup"]
environment:
OLLAMA_HOST: http://ollama:11434
command: ["pull", "${OLLAMA_MODEL:-qwen2.5:3b}"]
volumes:
- ollama-data:/root/.ollama
depends_on:
ollama:
condition: service_healthy
ai-eval:
build: .
profiles: ["verify"]
environment:
OLLAMA_URL: http://ollama:11434
OLLAMA_MODEL: ${OLLAMA_MODEL:-qwen2.5:3b}
AI_TIMEOUT_MS: 90000
AI_CORPUS_LIMIT: ${AI_CORPUS_LIMIT:-20}
command: ["node", "dist-server/ai-corpus.js"]
depends_on:
ollama:
condition: service_healthy
volumes:
idea-map-data:
name: idea-map-data
ollama-data:
name: idea-map-ollama-data