Files
Sybil-2/docker-compose.example.yml

54 lines
1.8 KiB
YAML
Raw Permalink Normal View History

2026-02-14 20:16:34 -08:00
services:
server:
build:
context: .
dockerfile: Dockerfile
target: server-runtime
environment:
HOST: 0.0.0.0
PORT: 8787
DATABASE_URL: file:/data/dev.db
# Set ADMIN_TOKEN only when you actually want token auth enabled.
OPENAI_API_KEY: ${OPENAI_API_KEY:-}
ANTHROPIC_API_KEY: ${ANTHROPIC_API_KEY:-}
XAI_API_KEY: ${XAI_API_KEY:-}
EXA_API_KEY: ${EXA_API_KEY:-}
2026-05-02 18:14:41 -07:00
CHAT_WEB_SEARCH_ENGINE: ${CHAT_WEB_SEARCH_ENGINE:-exa}
SEARXNG_BASE_URL: ${SEARXNG_BASE_URL:-}
2026-05-02 21:44:32 -07:00
CHAT_MAX_TOOL_ROUNDS: ${CHAT_MAX_TOOL_ROUNDS:-100}
2026-05-02 19:38:15 -07:00
CHAT_CODEX_TOOL_ENABLED: ${CHAT_CODEX_TOOL_ENABLED:-false}
CHAT_CODEX_REMOTE_HOST: ${CHAT_CODEX_REMOTE_HOST:-}
CHAT_CODEX_REMOTE_USER: ${CHAT_CODEX_REMOTE_USER:-}
CHAT_CODEX_REMOTE_PORT: ${CHAT_CODEX_REMOTE_PORT:-22}
CHAT_CODEX_REMOTE_WORKDIR: ${CHAT_CODEX_REMOTE_WORKDIR:-/workspace/sybil-codex}
# Prefer mounting a private key read-only and pointing CHAT_CODEX_SSH_KEY_PATH at it.
CHAT_CODEX_SSH_KEY_PATH: ${CHAT_CODEX_SSH_KEY_PATH:-}
CHAT_CODEX_SSH_PRIVATE_KEY_B64: ${CHAT_CODEX_SSH_PRIVATE_KEY_B64:-}
CHAT_CODEX_EXEC_TIMEOUT_MS: ${CHAT_CODEX_EXEC_TIMEOUT_MS:-600000}
2026-05-02 19:52:09 -07:00
CHAT_SHELL_TOOL_ENABLED: ${CHAT_SHELL_TOOL_ENABLED:-false}
CHAT_SHELL_EXEC_TIMEOUT_MS: ${CHAT_SHELL_EXEC_TIMEOUT_MS:-120000}
2026-02-14 20:16:34 -08:00
volumes:
- sybil_data:/data
2026-05-02 19:38:15 -07:00
# Example key mount for codex_exec:
# - ./secrets/devbox_id_ed25519:/run/secrets/codex_ssh_key:ro
2026-02-14 20:16:34 -08:00
expose:
- "8787"
restart: unless-stopped
web:
build:
context: .
dockerfile: Dockerfile
target: web-runtime
args:
VITE_API_BASE_URL: ${VITE_API_BASE_URL:-/api}
VITE_ADMIN_TOKEN: ${VITE_ADMIN_TOKEN:-}
depends_on:
- server
ports:
- "5173:80"
restart: unless-stopped
volumes:
sybil_data: