Skip to content

Commit 9fbe266

Browse files
committed
test: fix a docker compose file
This patch fixes the docker compose file to run and test docker images for the mangoboost bridge. Signed-off-by: Dongju Chae <dongju.chae@mangoboost.io>
1 parent d45cadf commit 9fbe266

File tree

1 file changed

+85
-3
lines changed

1 file changed

+85
-3
lines changed

docker-compose.yml

Lines changed: 85 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,94 @@
44

55
services:
66

7+
opi-mangoboost-server:
8+
build:
9+
context: .
10+
environment:
11+
- OTEL_EXPORTER_OTLP_ENDPOINT=http://jaeger:4317
12+
ports:
13+
- "8082:8082"
14+
- "50051:50051"
15+
networks:
16+
- opi
17+
volumes:
18+
- /var/tmp:/var/tmp
19+
depends_on:
20+
redis:
21+
condition: service_healthy
22+
jaeger:
23+
condition: service_healthy
24+
command: /opi-mangoboost-bridge -grpc_port=50051 -http_port=8082 -spdk_addr /var/tmp/spdk.sock -redis_addr=redis:6379
25+
healthcheck:
26+
test: grpcurl -plaintext localhost:50051 list || exit 1
27+
28+
redis:
29+
image: redis:7.2.3-alpine3.18
30+
networks:
31+
- opi
32+
healthcheck:
33+
test: ["CMD", "redis-cli", "--raw", "incr", "ping"]
34+
35+
jaeger:
36+
image: jaegertracing/all-in-one:1.53.0
37+
ports:
38+
- "16686:16686"
39+
- "4317:4317"
40+
- "4318:4318"
41+
environment:
42+
- COLLECTOR_OTLP_ENABLED=true
43+
networks:
44+
- opi
45+
healthcheck:
46+
test:
47+
[
48+
"CMD-SHELL",
49+
"nc -zv localhost 4317 && nc -zv localhost 4318 || exit 1"
50+
]
51+
interval: 6s
52+
retries: 5
53+
start_period: 20s
54+
timeout: 10s
55+
56+
opi-gw-test:
57+
image: curlimages/curl:8.5.0
58+
networks:
59+
- opi
60+
depends_on:
61+
opi-mangoboost-server:
62+
condition: service_healthy
63+
command: curl -qkL http://opi-mangoboost-server:8082/v1/inventory/1/inventory/2
64+
65+
opi-jaeger-test:
66+
image: curlimages/curl:8.5.0
67+
networks:
68+
- opi
69+
depends_on:
70+
opi-mangoboost-server:
71+
condition: service_healthy
72+
opi-gw-test:
73+
condition: service_completed_successfully # to get at least one operation registered in jaeger
74+
command: sh -c 'curl -s "http://jaeger:16686/api/traces?service=opi-mangoboost-bridge&lookback=20m&prettyPrint=true&limit=10" | grep operationName'
75+
776
opi-test:
8-
image: docker.io/library/alpine:3.21
77+
image: docker.io/namely/grpc-cli
78+
networks:
79+
- opi
80+
depends_on:
81+
opi-gw-test:
82+
condition: service_completed_successfully
83+
opi-jaeger-test:
84+
condition: service_completed_successfully
85+
command: ls opi-mangoboost-server:50051 opi_api.storage.v1.FrontendNvmeService -l
86+
87+
opi-client:
88+
image: docker.io/opiproject/godpu:main
989
networks:
1090
- opi
11-
command: |
12-
sh -c 'sleep 20 && exit 0'
91+
depends_on:
92+
opi-mangoboost-server:
93+
condition: service_healthy
94+
command: storage test --addr=opi-mangoboost-server:50051
1395

1496
networks:
1597
opi:

0 commit comments

Comments
 (0)