-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yaml
More file actions
34 lines (29 loc) · 1.37 KB
/
Copy pathdocker-compose.yaml
File metadata and controls
34 lines (29 loc) · 1.37 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
services:
anyide:
build: .
container_name: anyide
restart: unless-stopped
ports:
- "${ANYIDE_PORT:-${HOSTBRIDGE_PORT:-8080}}:8080"
environment:
- WORKSPACE_BASE_DIR=${ANYIDE_WORKSPACE_BASE_DIR:-${WORKSPACE_BASE_DIR:-/workspace}}
- ADMIN_PASSWORD=${ANYIDE_ADMIN_PASSWORD:-${ADMIN_PASSWORD:-admin}}
- SECRETS_FILE=/secrets/secrets.env
- AUDIT_RETENTION_DAYS=${ANYIDE_AUDIT_RETENTION_DAYS:-${AUDIT_RETENTION_DAYS:-30}}
- LOG_LEVEL=${ANYIDE_LOG_LEVEL:-${LOG_LEVEL:-INFO}}
- HITL_TTL_SECONDS=${ANYIDE_HITL_TTL_SECONDS:-${HITL_TTL_SECONDS:-300}}
- ANYIDE_MODULES=${ANYIDE_MODULES:-all}
- ANYIDE_SKILLS_BASE_DIR=${ANYIDE_SKILLS_BASE_DIR:-/skills}
volumes:
# Workspace mount — user configures this
- ${ANYIDE_HOST_WORKSPACE_DIR:-${HOST_WORKSPACE_DIR}}:/workspace
# Skills storage mount — isolated from workspace
- ${ANYIDE_HOST_SKILLS_DIR:-./skills}:/skills
# Docker socket for container management (optional, for Docker tools)
- /var/run/docker.sock:/var/run/docker.sock:ro
# Secrets file (optional)
- ${ANYIDE_SECRETS_FILE_PATH:-${SECRETS_FILE_PATH:-./secrets.env}}:/secrets/secrets.env:ro
# Persistent data (audit logs, memory DB, etc.)
- ./data:/data
# Configuration file
- ${ANYIDE_CONFIG_FILE:-${CONFIG_FILE:-./config.yaml}}:/app/config.yaml:ro