Skip to content

Commit e00317e

Browse files
feat(clp-package): Add a Spider-based Docker Compose deployment for Spider-orchestrated compression. (#2479)
Co-authored-by: Junhao Liao <junhao@junhao.ca>
1 parent 96a75cd commit e00317e

3 files changed

Lines changed: 134 additions & 0 deletions

File tree

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
services:
2+
spider-worker:
3+
image: >-
4+
${CLP_SPIDER_WORKER_CONTAINER_IMAGE_REF:-ghcr.io/y-scope/clp/clp-spider-worker:main}
5+
user: "${CLP_FIRST_PARTY_SERVICE_UID_GID:-1000:1000}"
6+
environment:
7+
CLP_CONFIG_PATH: "/etc/clp-config.yaml"
8+
CLP_DB_PASS: "${CLP_DB_PASS:?Please set a value.}"
9+
CLP_DB_USER: "${CLP_DB_USER:-clp-user}"
10+
volumes:
11+
- type: "bind"
12+
source: "${CLP_LOGS_DIR_HOST:-./var/log}/.clp-config.yaml"
13+
target: "/etc/clp-config.yaml"
14+
read_only: true
15+
- "${CLP_STAGED_ARCHIVE_OUTPUT_DIR_HOST:-empty}:/var/data/staged-archives"

tools/deployment/package/docker-compose-all.yaml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -280,6 +280,27 @@ services:
280280
"--config", "/etc/clp-config.yaml"
281281
]
282282

283+
compression-coordinator:
284+
<<: *service_defaults
285+
hostname: "compression_coordinator"
286+
environment:
287+
<<: *clp_telemetry_env_defaults
288+
CLP_DB_PASS: "${CLP_DB_PASS:?Please set a value.}"
289+
CLP_DB_USER: "${CLP_DB_USER:-clp-user}"
290+
OTEL_SERVICE_NAME: "compression-coordinator"
291+
RUST_LOG: "${CLP_COMPRESSION_COORDINATOR_LOGGING_LEVEL:-INFO}"
292+
volumes:
293+
- *volume_clp_config_readonly
294+
depends_on:
295+
db-table-creator:
296+
condition: "service_completed_successfully"
297+
spider-storage:
298+
condition: "service_healthy"
299+
command: [
300+
"/opt/clp/bin/compression-coordinator",
301+
"--config", "/etc/clp-config.yaml"
302+
]
303+
283304
compression-worker:
284305
<<: *service_defaults
285306
hostname: "compression_worker"
Lines changed: 98 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
name: "clp-package-spider"
2+
3+
include:
4+
- "docker-compose.utils.yaml"
5+
- path:
6+
- "usr/share/spider-compose/compose.yaml"
7+
- "compose.clp-spider.yaml"
8+
9+
services:
10+
database:
11+
extends:
12+
file: "docker-compose-all.yaml"
13+
service: "database"
14+
15+
db-table-creator:
16+
extends:
17+
file: "docker-compose-all.yaml"
18+
service: "db-table-creator"
19+
20+
queue:
21+
extends:
22+
file: "docker-compose-all.yaml"
23+
service: "queue"
24+
25+
redis:
26+
extends:
27+
file: "docker-compose-all.yaml"
28+
service: "redis"
29+
30+
results-cache:
31+
extends:
32+
file: "docker-compose-all.yaml"
33+
service: "results-cache"
34+
35+
results-cache-indices-creator:
36+
extends:
37+
file: "docker-compose-all.yaml"
38+
service: "results-cache-indices-creator"
39+
40+
compression-scheduler:
41+
extends:
42+
file: "docker-compose-all.yaml"
43+
service: "compression-scheduler"
44+
45+
compression-worker:
46+
extends:
47+
file: "docker-compose-all.yaml"
48+
service: "compression-worker"
49+
50+
compression-coordinator:
51+
extends:
52+
file: "docker-compose-all.yaml"
53+
service: "compression-coordinator"
54+
55+
webui:
56+
extends:
57+
file: "docker-compose-all.yaml"
58+
service: "webui"
59+
60+
garbage-collector:
61+
extends:
62+
file: "docker-compose-all.yaml"
63+
service: "garbage-collector"
64+
65+
api-server:
66+
extends:
67+
file: "docker-compose-all.yaml"
68+
service: "api-server"
69+
70+
query-scheduler:
71+
extends:
72+
file: "docker-compose-all.yaml"
73+
service: "query-scheduler"
74+
75+
query-worker:
76+
extends:
77+
file: "docker-compose-all.yaml"
78+
service: "query-worker"
79+
80+
reducer:
81+
extends:
82+
file: "docker-compose-all.yaml"
83+
service: "reducer"
84+
85+
mcp-server:
86+
extends:
87+
file: "docker-compose-all.yaml"
88+
service: "mcp-server"
89+
90+
log-ingestor:
91+
extends:
92+
file: "docker-compose-all.yaml"
93+
service: "log-ingestor"
94+
95+
otel-collector:
96+
extends:
97+
file: "docker-compose-all.yaml"
98+
service: "otel-collector"

0 commit comments

Comments
 (0)