28 lines
945 B
YAML
28 lines
945 B
YAML
|
|
services:
|
||
|
|
cursor-api-proxy:
|
||
|
|
build:
|
||
|
|
context: .
|
||
|
|
dockerfile: Dockerfile
|
||
|
|
image: cursor-api-proxy:latest
|
||
|
|
container_name: cursor-api-proxy
|
||
|
|
restart: unless-stopped
|
||
|
|
env_file:
|
||
|
|
- .env
|
||
|
|
ports:
|
||
|
|
- "${CURSOR_BRIDGE_PORT:-8766}:${CURSOR_BRIDGE_PORT:-8766}"
|
||
|
|
environment:
|
||
|
|
- CURSOR_BRIDGE_HOST=0.0.0.0
|
||
|
|
volumes:
|
||
|
|
# Cursor CLI 二進位檔(從宿主機掛載,唯讀)
|
||
|
|
- ${CURSOR_AGENT_HOST_BIN:-/usr/local/bin/agent}:/usr/local/bin/agent:ro
|
||
|
|
# 帳號設定目錄(持久化帳號資料)
|
||
|
|
- ${CURSOR_ACCOUNTS_DIR:-~/.cursor-api-proxy}:/root/.cursor-api-proxy
|
||
|
|
# 工作區(選用,掛載你想讓 agent 存取的專案目錄)
|
||
|
|
- ${WORKSPACE_DIR:-/tmp/workspace}:/workspace
|
||
|
|
healthcheck:
|
||
|
|
test: ["CMD", "wget", "-qO-", "http://localhost:${CURSOR_BRIDGE_PORT:-8766}/health"]
|
||
|
|
interval: 30s
|
||
|
|
timeout: 5s
|
||
|
|
retries: 3
|
||
|
|
start_period: 10s
|