/
docker-compose.test.yml
135 lines (122 loc) · 2.67 KB
/
docker-compose.test.yml
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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
version: "3.8"
networks:
synmetrix_default:
external: true
services:
redis:
image: redis:7.0.0
env_file:
- .env
- .test.env
networks:
- synmetrix_default
postgres_test:
image: postgres:${POSTGRES_VERSION:-12}
volumes:
- ./tests/data/orders.sql:/docker-entrypoint-initdb.d/orders.sql
environment:
POSTGRES_USER: test_pg
POSTGRES_PASSWORD: test_pg
POSTGRES_DB: synmetrix_test
networks:
- synmetrix_default
postgres:
image: postgres:${POSTGRES_VERSION}
volumes:
- pgstorage-test-data:/var/lib/postgresql/data
env_file:
- .env
- .test.env
networks:
- synmetrix_default
cubejs:
image: synmetrix/cubejs:latest
deploy:
replicas: 3
ports:
- 4000:4000
- 15432:15432
- 13306:13306
command: yarn start
env_file:
- .env
- .test.env
environment:
CUBEJS_SCHEDULED_REFRESH: false
networks:
- synmetrix_default
cubejs_refresh_worker:
image: synmetrix/cubejs:latest
command: yarn start
env_file:
- .env
- .test.env
environment:
CUBEJS_SCHEDULED_REFRESH: true
CUBEJS_SQL_API: false
networks:
- synmetrix_default
client:
image: synmetrix/app-client:latest
ports:
- 80:8888
networks:
- synmetrix_default
hasura:
image: synmetrix/hasura:latest
env_file:
- .env
- .dev.env
environment:
HASURA_GRAPHQL_ENABLE_CONSOLE: "true"
networks:
- synmetrix_default
hasura_plus:
image: synmetrix/hasura-plus:latest
env_file:
- .env
- .test.env
environment:
SERVER_URL: ${PROTOCOL:-http}://app.${DOMAIN}
REDIRECT_URL_SUCCESS: ${PROTOCOL:-http}://app.${DOMAIN}/callback
REDIRECT_URL_ERROR: ${PROTOCOL:-http}://app.${DOMAIN}/callback
networks:
- synmetrix_default
actions:
image: synmetrix/hasura-actions:latest
command: yarn start
env_file:
- .env
- .test.env
networks:
- synmetrix_default
cubestore:
image: cubejs/cubestore:${CUBESTORE_VERSION}
volumes:
- cubestore-test:/cube/data
env_file:
- .env
- .test.env
environment:
- CUBESTORE_REMOTE_DIR=/cube/data
networks:
- synmetrix_default
minio:
image: minio/minio:latest
command: server --console-address ":9001" /data
volumes:
- minio-test-data:/data
env_file:
- .env
- .test.env
healthcheck:
test: ["CMD", "mc", "ready", "local"]
interval: 5s
timeout: 5s
retries: 5
networks:
- synmetrix_default
volumes:
pgstorage-test-data:
cubestore-test:
minio-test-data: