Repository navigation
Expand file tree
/
Copy pathcompose.yaml
More file actions
114 lines (106 loc) · 3.82 KB
/
Copy pathcompose.yaml
File metadata and controls
114 lines (106 loc) · 3.82 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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
name: openclaw-enterprise-development
x-development-build: &development-build
context: .
target: development
args:
NODE_BASE_IMAGE: ${NODE_BASE_IMAGE:-docker.io/library/node:24-bookworm}
services:
postgres:
extends:
file: compose.postgres.yaml
service: postgres
networks:
development:
migrate:
build: *development-build
environment:
OCC_MIGRATION_DATABASE_URL: postgresql://occ_migrator:occ-migrator-local@postgres:5432/openclaw_enterprise
command: ["scripts/migrate-production.mjs"]
depends_on:
postgres:
condition: service_healthy
networks:
development:
controller:
build: *development-build
environment:
NODE_ENV: development
OCC_HOST: 0.0.0.0
OCC_PORT: 3000
OCC_DATABASE_URL: postgresql://occ_app:occ-app-local@postgres:5432/openclaw_enterprise
OCC_AUTH_SECRET: ${OCC_AUTH_SECRET:-openclaw-development-auth-secret-minimum-32-bytes}
OCC_AUTH_BASE_URL: http://127.0.0.1:${OPENCLAW_DEV_PORT:-3000}
OCC_DEVELOPMENT_TRUSTED_BRIDGE_CIDR: ${OCC_DEVELOPMENT_TRUSTED_BRIDGE_CIDR:-172.30.41.0/24}
OCC_DEVELOPMENT_TRUSTED_FORWARDER_CIDR: ${OCC_DEVELOPMENT_TRUSTED_FORWARDER_CIDR:-}
OCC_DEVELOPMENT_CONFIGURATION_ROOT: /app/.development/configurations
OCC_DOCKER_RUNTIME_IMAGE: ${OCC_DOCKER_RUNTIME_IMAGE:-}
OCC_DOCKER_GATEWAY_IMAGE: ${OCC_DOCKER_GATEWAY_IMAGE:-}
OCC_DOCKER_AGENT_IMAGE: ${OCC_DOCKER_AGENT_IMAGE:-}
command: ["apps/controller/src/server.mjs"]
ports:
- "127.0.0.1:${OPENCLAW_DEV_PORT:-3000}:3000"
volumes:
- occ_configuration_data:/app/.development/configurations
depends_on:
bootstrap:
condition: service_completed_successfully
healthcheck:
test:
[
"CMD-SHELL",
'node -e "fetch(''http://127.0.0.1:3000/api/auth/session'').then(r=>process.exit(r.status<500?0:1)).catch(()=>process.exit(1))"',
]
interval: 2s
timeout: 3s
retries: 30
networks:
development:
bootstrap:
build: *development-build
environment:
NODE_ENV: development
OCC_DATABASE_URL: postgresql://occ_app:occ-app-local@postgres:5432/openclaw_enterprise
OCC_AUTH_SECRET: ${OCC_AUTH_SECRET:-openclaw-development-auth-secret-minimum-32-bytes}
OCC_AUTH_BASE_URL: http://127.0.0.1:${OPENCLAW_DEV_PORT:-3000}
OPENCLAW_DEV_EMAIL: ${OPENCLAW_DEV_EMAIL:-admin@openclaw.local}
OPENCLAW_DEV_PASSWORD: ${OPENCLAW_DEV_PASSWORD:-openclaw-development-password}
OPENCLAW_DEV_INSTALLATION_NAME: ${OPENCLAW_DEV_INSTALLATION_NAME:-OpenClaw Local Development}
OCC_BOOTSTRAP_SERVICE_KEY_FILE: /var/lib/openclaw/bootstrap/initial-admin-service-key.json
command: ["scripts/bootstrap-installation.mjs"]
volumes:
- occ_bootstrap_data:/var/lib/openclaw/bootstrap
depends_on:
migrate:
condition: service_completed_successfully
networks:
development:
worker:
build: *development-build
user: "0:0"
security_opt:
- label=disable
environment:
NODE_ENV: development
OCC_DATABASE_URL: postgresql://occ_app:occ-app-local@postgres:5432/openclaw_enterprise
OCC_WORKER_READINESS_PATH: /tmp/openclaw-worker-ready
OCC_DOCKER_RUNTIME_IMAGE: ${OCC_DOCKER_RUNTIME_IMAGE:-}
OCC_DOCKER_GATEWAY_IMAGE: ${OCC_DOCKER_GATEWAY_IMAGE:-}
OCC_DOCKER_AGENT_IMAGE: ${OCC_DOCKER_AGENT_IMAGE:-}
OPENAI_API_KEY: ${OPENAI_API_KEY:-}
command: ["apps/controller/src/worker.mjs"]
volumes:
- /var/run/docker.sock:/var/run/docker.sock
depends_on:
controller:
condition: service_healthy
networks:
development:
volumes:
occ_postgres_data:
occ_configuration_data:
occ_bootstrap_data:
networks:
development:
ipam:
config:
- subnet: ${OCC_DEVELOPMENT_TRUSTED_BRIDGE_CIDR:-172.30.41.0/24}