-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
36 lines (35 loc) · 1.49 KB
/
Copy pathdocker-compose.yml
File metadata and controls
36 lines (35 loc) · 1.49 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
services:
stf:
build: .
container_name: sequence-to-function
restart: unless-stopped
environment:
PORT: "18081"
DATABASE_URL: "sqlite+aiosqlite:///databases/sequence_function.db"
STF_ENCRYPTED_SECRETS_FILE: "/app/secrets/stf-secrets.enc"
STF_SECRETS_KEY_FILE: "/run/secrets/stf_secrets_key"
STF_DEFAULT_MODEL: "${STF_DEFAULT_MODEL:-gpt-5.4-nano}"
STF_WEB_SEARCH_MODEL: "${STF_WEB_SEARCH_MODEL:-gpt-5.4-nano}"
STF_VISION_MODEL: "${STF_VISION_MODEL:-gpt-5.4-nano}"
STF_REASONING_EFFORT: "${STF_REASONING_EFFORT:-low}"
STF_MAX_OUTPUT_TOKENS: "${STF_MAX_OUTPUT_TOKENS:-4096}"
STF_MAX_AGENT_TURNS: "${STF_MAX_AGENT_TURNS:-25}"
STF_LIMITS_ENABLED: "${STF_LIMITS_ENABLED:-true}"
STF_MAX_MESSAGE_CHARS: "${STF_MAX_MESSAGE_CHARS:-8000}"
STF_MAX_REQUESTS_PER_MINUTE: "${STF_MAX_REQUESTS_PER_MINUTE:-5}"
STF_MAX_REQUESTS_PER_DAY: "${STF_MAX_REQUESTS_PER_DAY:-100}"
STF_MAX_SESSION_REQUESTS_PER_DAY: "${STF_MAX_SESSION_REQUESTS_PER_DAY:-30}"
STF_MAX_CONCURRENT_RUNS: "${STF_MAX_CONCURRENT_RUNS:-2}"
STF_MAX_WEB_SEARCH_CALLS_PER_SESSION: "${STF_MAX_WEB_SEARCH_CALLS_PER_SESSION:-3}"
STF_SESSION_DB_PATH: "${STF_SESSION_DB_PATH:-/tmp/stf_sessions.db}"
ports:
- "127.0.0.1:18081:18081"
volumes:
- ./data:/app/data
- ./databases:/app/databases
- ./secrets:/app/secrets
secrets:
- stf_secrets_key
secrets:
stf_secrets_key:
file: /etc/sequence-to-function/secrets.key