-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy path.env.example
More file actions
78 lines (62 loc) · 2.76 KB
/
Copy path.env.example
File metadata and controls
78 lines (62 loc) · 2.76 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
# Copy to .env next to compose.yaml. Empty CASE_TOKEN = open on localhost.
# Set a token before publishing 4174/8787 off loopback (VPS).
# :8788 (MCP HTTP) is loopback-only; CASE_TOKEN does not lock it.
CASE_TOKEN=
# optional; generate with: openssl rand -hex 32
CASE_IMAGE=case-desk:0.1
# Awake budget. Asleep computers are disk-only.
# 4GB host → 1–2; 16GB → 4–6.
CASE_MAX_RUNNING=4
# Total RAM the awake computers may hold, in MB. Blank = 75% of what the Docker
# engine sees (on a Mac that is the VM, not the Mac). A create/wake past it 409s.
CASE_MAX_RAM_MB=
# Drive talks to cased on loopback / the compose network. No SSH.
CASE_LOCAL=1
# Drive home: threads.json, drive/shots (and later drive/inbox). Compose sets
# CASE_HOME=/data so they share the ui-data volume. Unset = ~/.case.
# CASE_HOME=
# Per-turn input-token ceiling for Drive chat. Default 2000000.
# CASE_TURN_TOKENS=2000000
# OpenAI context compaction threshold, in tokens. 0 = off. Default 200000.
# CASE_COMPACT_AT=200000
# Desktop resolution for new/woken computers (WxH or WxHxDEPTH).
# DESK_RESOLUTION=1280x800x24
# Browser Drive still takes the key per request (x-openai-key / x-anthropic-key).
# The box key below is used by phone chat and schedules.
# CASE_DRIVE_PROVIDER=openai
# CASE_DRIVE_API_KEY=
# CASE_DRIVE_MODEL=
# Schedule brain. CASE_BRAIN_CMD (a command template that contains {prompt})
# wins if set. Otherwise compose POSTs to CASE_BRAIN_URL, which uses the box
# key above. Outside compose, unset both and the scheduler looks for `claude`
# on PATH.
# CASE_BRAIN_URL=
# CASE_BRAIN_CMD=
# Phone chat over Telegram: make a bot with @BotFather, paste its token, start
# the ui, send /start to the bot and it replies with the chat id to put here.
# CASE_TELEGRAM_TOKEN=
# CASE_TELEGRAM_CHAT_ID=
# Phone chat over ntfy. Topic is a password:
# openssl rand -hex 32
# CASE_NTFY_CHAT=1
# CASE_NTFY_URL=https://ntfy.sh
# CASE_NTFY_TOPIC=
# CASE_NTFY_TOKEN=
# Legacy: separate reply topic for handoff answers only. Must not equal TOPIC.
# CASE_NTFY_ANSWER_TOPIC=
# Public hostname served over HTTPS by a reverse proxy in front of the API.
# Adds Assist links and signed approval buttons to ntfy notifications. Leave
# unset on a laptop; those links and buttons are omitted.
# CASE_PUBLIC_HOST=
# Extra hostnames Drive and cased will answer to (comma-separated). Only needed
# when something fronts them under another name; any other Host gets a 403.
# CASE_PUBLIC_HOST is allowed without being repeated here.
# CASE_ALLOWED_HOSTS=
# Unlock the schedule_* MCP tools (recurring agent runs). Off by default to
# keep the tool surface small.
# CASE_MCP_SCHEDULES=1
# CAPTCHA auto-solve during logins via DeathByCaptcha. Unset = handoffs ask a
# human instead.
# CASE_DBC_AUTHTOKEN=
# CASE_DBC_USERNAME=
# CASE_DBC_PASSWORD=