generated from mojaloop/typescript-svc-template
-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathdocker-compose.yaml
107 lines (99 loc) · 2.49 KB
/
docker-compose.yaml
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
version: "3.7"
networks:
mojaloop-net:
name: mojaloop-net
services:
thirdparty-sdk:
image: mojaloop/thirdparty-sdk:local
container_name: thirdparty-sdk
build:
context: .
dockerfile: ./Dockerfile
cache_from:
- mojaloop/thirdparty-sdk
command: sh -c "NODE_ENV=integration npm run start"
environment:
- NODE_ENV=integration
# - CONTROL_MGMT_API_WS_URL=172.17.0.1
# - CONTROL_MGMT_API_WS_PORT=4010
networks:
- mojaloop-net
ports:
- "4005:4005"
- "4006:4006"
depends_on:
- redis
- ml-testing-toolkit
- pisp-simulator
healthcheck:
test: wget -q http://localhost:4005/health http://localhost:4006/health -O /dev/null || exit 1
timeout: 3s
retries: 10
start_period: 10s
interval: 30s
sdk-scheme-adapter:
image: "mojaloop/sdk-scheme-adapter:v13.0.2"
container_name: sdk-scheme-adapter
env_file: ./docker/sdk_scheme_adapter.env
volumes:
- "./docker/secrets:/secrets"
- "./docker/jwsVerificationKeys:/jwsVerificationKeys"
ports:
- "7000:4000"
- "7002:4001"
networks:
- mojaloop-net
depends_on:
- redis
- ml-testing-toolkit
restart: always
redis:
container_name: redis
image: "redis:6.2.4-alpine"
networks:
- mojaloop-net
ports:
- "6379:6379"
restart: always
ml-testing-toolkit:
image: mojaloop/ml-testing-toolkit:v12.4.0
container_name: ml-testing-toolkit
volumes:
- "./docker/contract/ml-testing-toolkit/spec_files:/opt/mojaloop-testing-toolkit/spec_files"
- "./docker/contract/ml-testing-toolkit/secrets:/opt/mojaloop-testing-toolkit/secrets"
ports:
- "15000:5000"
- "5050:5050"
command: npm start
networks:
- mojaloop-net
depends_on:
- mongo
ml-testing-toolkit-ui:
image: mojaloop/ml-testing-toolkit-ui:v12.0.0
container_name: ml-testing-toolkit-ui
ports:
- "6060:6060"
command: nginx -g "daemon off;"
depends_on:
- ml-testing-toolkit
- mongo
networks:
- mojaloop-net
mongo:
image: mongo
container_name: 3p_mongo
ports:
- "27017:27017"
pisp-simulator:
image: mojaloop/mojaloop-simulator:v12.0.0
networks:
- mojaloop-net
container_name: pisp-simulator
env_file: ./docker/dfsp_backend.env
volumes:
- ./docker/dfsp_rules.json:/src/rules.json
ports:
- "9000:3000"
- "9002:3002"
- "9003:3003"