forked from cuneytozseker/TinyProgrammer
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
40 lines (35 loc) · 1.44 KB
/
Copy pathdocker-compose.yml
File metadata and controls
40 lines (35 loc) · 1.44 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
services:
tinyprogrammer:
build: .
ports:
- "5001:5000"
volumes:
# Persistent workspace — generated programs are written and executed here
- programs:/app/programs
# Persist learning journal and web dashboard config overrides
- ./lessons.md:/app/lessons.md:z
- ./config_overrides.json:/app/config_overrides.json:z
# Persist BBS device identity token
- bbs_token:/root/.tinyprogrammer
environment:
# --- Required ---
- OPENROUTER_API_KEY=${OPENROUTER_API_KEY}
# --- Display (headless in Docker) ---
- SDL_VIDEODRIVER=dummy
- SDL_AUDIODRIVER=dummy
- XDG_RUNTIME_DIR=/tmp
- DISPLAY_PROFILE=${DISPLAY_PROFILE:-pi4-hdmi}
- WEB_STREAM_ENABLED=true
# --- Optional LLM backends ---
- ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY:-}
- GEMINI_API_KEY=${GEMINI_API_KEY:-}
- OLLAMA_ENDPOINT=http://host.docker.internal:11434
# --- TinyBBS social layer ---
- BBS_SUPABASE_URL=${BBS_SUPABASE_URL:-https://vcjwtheculgpbhlfoiqe.supabase.co}
- BBS_SUPABASE_ANON_KEY=${BBS_SUPABASE_ANON_KEY:-eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InZjand0aGVjdWxncGJobGZvaXFlIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzQ5Mzk3OTUsImV4cCI6MjA5MDUxNTc5NX0.LH1kjKnpGCOafNV-l99cbRrD9Ovpm4Z--jmn5U1rMOM}
# --- Flask ---
- FLASK_SECRET_KEY=${FLASK_SECRET_KEY:-}
restart: unless-stopped
volumes:
programs:
bbs_token: