-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
179 lines (156 loc) · 3.95 KB
/
docker-compose.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
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
services:
mockserver:
image: mockserver/mockserver:5.13.2
dev: &dev
build: &dev-build
context: .
working_dir: /code
command: [/bin/bash]
volumes:
- .:/code
dev74:
<<: *dev
image: keboola/php-dev74
build:
<<: *dev-build
args:
PHP_VERSION: "7.4"
dev81: &dev81
<<: *dev
image: keboola/php-dev81
build:
<<: *dev-build
args:
PHP_VERSION: "8.1"
dev82: &dev82
<<: *dev
image: keboola/php-dev82
build:
<<: *dev-build
args:
PHP_VERSION: "8.2"
XDEBUG_VERSION: ""
extra_hosts:
- "host.docker.internal:host-gateway"
dev-api-bundle:
<<: *dev82
image: keboola/api-bundle
working_dir: /code/libs/api-bundle
dev-azure-api-client:
<<: *dev81
image: keboola/azure-api-client
working_dir: /code/libs/azure-api-client
depends_on:
- mockserver
dev-configuration-variables-resolver:
<<: *dev82
image: keboola/configuration-variables-resolver
working_dir: /code/libs/configuration-variables-resolver
environment:
- STORAGE_API_TOKEN
- STORAGE_API_TOKEN_MASTER
- STORAGE_API_URL
dev-input-mapping:
<<: *dev82
image: keboola/input-mapping
working_dir: /code/libs/input-mapping
environment:
- STORAGE_API_TOKEN
- STORAGE_API_TOKEN_MASTER
- STORAGE_API_URL
- RUN_SYNAPSE_TESTS
- SYNAPSE_STORAGE_API_TOKEN
- SYNAPSE_STORAGE_API_URL
dev-k8s-client:
<<: *dev82
image: keboola/k8s-client
working_dir: /code/libs/k8s-client
dev-messenger-bundle:
<<: *dev82
working_dir: /code/libs/messenger-bundle
environment:
APP_ENV: dev
dev-output-mapping:
<<: *dev82
image: keboola/output-mapping
working_dir: /code/libs/output-mapping
environment:
- STORAGE_API_TOKEN
- STORAGE_API_TOKEN_MASTER
- STORAGE_API_URL
- RUN_SYNAPSE_TESTS
- SYNAPSE_STORAGE_API_TOKEN
- SYNAPSE_STORAGE_API_URL
- BIGQUERY_STORAGE_API_TOKEN
- BIGQUERY_STORAGE_API_URL
dev-permission-checker:
<<: *dev81
image: keboola/permission-checker
working_dir: /code/libs/permission-checker
dev-sandboxes-service-api-client:
<<: *dev82
image: keboola/sandboxes-service-api-client
working_dir: /code/libs/sandboxes-service-api-client
depends_on:
- mockserver
dev-service-client:
<<: *dev81
image: keboola/service-client
working_dir: /code/libs/service-client
dev-settle:
<<: *dev
image: keboola/settle
working_dir: /code/libs/settle
dev-staging-provider:
<<: *dev82
image: keboola/staging-provider
working_dir: /code/libs/staging-provider
environment:
- STORAGE_API_TOKEN
- STORAGE_API_URL
- RUN_SYNAPSE_TESTS
- SYNAPSE_STORAGE_API_TOKEN
- SYNAPSE_STORAGE_API_URL
dev-vault-api-client:
<<: *dev82
image: keboola/vault-api-client
working_dir: /code/libs/vault-api-client
dev-slicer:
<<: *dev
image: keboola/slicer
working_dir: /code/libs/slicer
dev-logging-bundle:
<<: *dev
working_dir: /code/libs/logging-bundle
mysql:
platform: linux/x86_64
image: mysql:8.0
command: --default-authentication-plugin=mysql_native_password
environment:
- MYSQL_DATABASE=testdatabase
- MYSQL_ROOT_PASSWORD=root
volumes:
- mysql_data:/var/lib/mysql
ports:
- "13306:3306"
healthcheck:
test: ["CMD", "mysqladmin" ,"ping", "-h", "localhost"]
timeout: 60s
retries: 10
toxiproxy:
image: ghcr.io/shopify/toxiproxy
depends_on:
- mysql
dev-doctrine-retry-bundle:
<<: *dev82
image: keboola/doctrine-retry-bundle
working_dir: /code/libs/doctrine-retry-bundle
environment:
TEST_DATABASE_URL: mysql://root:root@mysql:3306/testdatabase
depends_on:
toxiproxy:
condition: service_started
mysql:
condition: service_healthy
volumes:
mysql_data: