-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
109 lines (98 loc) · 3.09 KB
/
Copy pathdocker-compose.yml
File metadata and controls
109 lines (98 loc) · 3.09 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
services:
n8n:
image: n8nio/n8n:latest
container_name: n8n
restart: unless-stopped
environment:
- TZ=Europe/Lisbon
- GENERIC_TIMEZONE=Europe/Lisbon
- N8N_USER_MANAGEMENT_DISABLED=true
- EXECUTIONS_DATA_SAVE_ON_SUCCESS=all
- EXECUTIONS_DATA_SAVE_ON_ERROR=all
- EXECUTIONS_DATA_SAVE_MANUAL_EXECUTIONS=true
# n8n listens locally; public URL is set explicitly below.
- N8N_HOST=localhost
- N8N_LISTEN_ADDRESS=0.0.0.0
- N8N_PORT=5678
- N8N_PROTOCOL=http
- WEBHOOK_URL=${N8N_PUBLIC_URL}
- N8N_EDITOR_BASE_URL=${N8N_PUBLIC_URL}
- N8N_PROXY_HOPS=1
- N8N_CORS_CREDENTIALS=true
- N8N_CORS_ALLOWED_ORIGINS=${N8N_PUBLIC_URL}
volumes:
- n8n_data:/home/node/.n8n
ports:
- "127.0.0.1:5678:5678"
healthcheck:
test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://127.0.0.1:5678/healthz"]
interval: 30s
timeout: 10s
retries: 3
start_period: 90s
networks:
- internal
cloudflare-tunnel:
image: cloudflare/cloudflared:2026.3.0
container_name: cloudflare-tunnel
restart: unless-stopped
command: tunnel --protocol http2 run
environment:
- TUNNEL_TOKEN=${CLOUDFLARE_TUNNEL_TOKEN}
depends_on:
n8n:
condition: service_healthy
networks:
- internal
radkit-mcp-full:
build:
context: .
dockerfile: docker/radkit-mcp.Dockerfile
container_name: radkit-mcp-full
environment:
RADKIT_MCP_PORT: ${RADKIT_MCP_PORT}
RADKIT_SANDBOX: ${RADKIT_SANDBOX}
RADKIT_SERVICE_CONFIG: ${RADKIT_SERVICE_CONFIG}
RADKIT_PROFILE: ${RADKIT_PROFILE}
RADKIT_PROMPT_FILE: ${RADKIT_PROMPT_FILE}
RADKIT_AUTO_APPROVE: ${RADKIT_AUTO_APPROVE}
RADKIT_ACCESS_MODE: ${RADKIT_ACCESS_MODE}
ports:
- "${RADKIT_MCP_HOST_PORT}:${RADKIT_MCP_PORT}"
volumes:
- ./${RADKIT_SERVICE_CONFIG}:/app/${RADKIT_SERVICE_CONFIG}:ro
- ./${RADKIT_PROFILE}:/app/${RADKIT_PROFILE}:ro
- ./${RADKIT_PROMPT_FILE}:/app/${RADKIT_PROMPT_FILE}:ro
- ${RADKIT_LOGS_HOST_DIR}:/app/logs
restart: ${RADKIT_RESTART_POLICY}
networks:
- internal
radkit-mcp-readonly:
build:
context: .
dockerfile: docker/radkit-mcp.Dockerfile
container_name: radkit-mcp-readonly
environment:
RADKIT_MCP_PORT: ${RADKIT2_MCP_PORT}
RADKIT_SANDBOX: ${RADKIT2_SANDBOX}
RADKIT_SERVICE_CONFIG: ${RADKIT2_SERVICE_CONFIG}
RADKIT_PROFILE: ${RADKIT2_PROFILE}
RADKIT_PROMPT_FILE: ${RADKIT2_PROMPT_FILE}
RADKIT_AUTO_APPROVE: ${RADKIT2_AUTO_APPROVE}
RADKIT_ACCESS_MODE: ${RADKIT2_ACCESS_MODE}
ports:
- "${RADKIT2_MCP_HOST_PORT}:${RADKIT2_MCP_PORT}"
volumes:
- ./${RADKIT2_SERVICE_CONFIG}:/app/${RADKIT2_SERVICE_CONFIG}:ro
- ./${RADKIT2_PROFILE}:/app/${RADKIT2_PROFILE}:ro
- ./${RADKIT2_PROMPT_FILE}:/app/${RADKIT2_PROMPT_FILE}:ro
- ${RADKIT2_LOGS_HOST_DIR}:/app/logs
restart: ${RADKIT2_RESTART_POLICY}
networks:
- internal
volumes:
n8n_data:
driver: local
networks:
internal:
driver: bridge