-
Notifications
You must be signed in to change notification settings - Fork 2
/
docker-compose.yml
87 lines (81 loc) · 1.85 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
services:
app: &app
build: .
image: keboola/ex-db-mssql
command: composer ci
volumes:
- ssh-keys:/root/.ssh
environment:
KBC_COMPONENT_RUN_MODE: run
KBC_DATA_TYPE_SUPPORT: none
MSSQL_DB_HOST: mssql
MSSQL_DB_SSL_HOST: mssql-ssl
MSSQL_DB_SSL_HOST_INVALID_CN: mssql-ssl-invalid-cn
MSSQL_DB_PORT: 1433
MSSQL_DB_USER: sa
MSSQL_DB_PASSWORD: "yourStrong(!)Password"
MSSQL_DB_DATABASE: test
links:
- sshproxy
- mssql
- mssql-ssl
- mssql-ssl-invalid-cn
depends_on:
mssql:
condition: service_healthy
mssql-ssl:
condition: service_healthy
mssql-ssl-invalid-cn:
condition: service_healthy
dev:
<<: *app
volumes:
- ssh-keys:/root/.ssh
- ./data/:/data/
- .:/code
mssql: &mssql
image: mssql-server-linux
build:
context: .
dockerfile: docker/mssql/Dockerfile
args:
MSSQL_VERSION: ${MSSQL_VERSION}
ports:
- "1433:1433"
environment:
ACCEPT_EULA: Y
SA_PASSWORD: "yourStrong(!)Password"
healthcheck:
test: ["CMD-SHELL", "nc -z localhost 1433 || exit 1"]
interval: 10s
timeout: 10s
retries: 3
start_period: 5s
mssql-ssl:
<<: *mssql
image: mssql-server-linux-ssl
ports:
- "1434:1433"
build:
context: .
dockerfile: docker/mssql-ssl/Dockerfile
args:
MSSQL_VERSION: ${MSSQL_VERSION}
mssql-ssl-invalid-cn:
<<: *mssql
image: mssql-server-linux-ssl-invalid-cn
ports:
- "1435:1433"
build:
context: .
dockerfile: docker/mssql-ssl-invalid-cn/Dockerfile
args:
MSSQL_VERSION: ${MSSQL_VERSION}
sshproxy:
image: keboola/db-component-ssh-proxy:latest
volumes:
- ssh-keys:/root/.ssh
links:
- mssql
volumes:
ssh-keys: