-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocker-compose.yml
81 lines (73 loc) · 2.42 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
version: '3'
services:
cds-db:
image: postgres:9.6.2
environment:
POSTGRES_PASSWORD: cds
POSTGRES_USER: cds
cds-cache:
image: redis:alpine
command: redis-server --requirepass cds
ports:
- "6379:6379"
cds-migrate:
image: ovhcom/cds-engine:latest
command: /app/cds-engine-linux-amd64 database upgrade --db-host cds-db --db-user cds --db-password cds --db-name cds --db-sslmode disable --migrate-dir /app/sql
links:
- cds-db
cds-api:
image: ovhcom/cds-engine:latest
command: sh -c "/app/cds-engine-linux-amd64 start api"
volumes:
- cds-artifacts-volume:/app/artifacts
environment:
CDS_API_DATABASE_HOST: cds-db
CDS_API_URL_API: ${HOSTNAME}:8081
CDS_API_URL_UI: ${HOSTNAME}:8080
CDS_API_AUTH_DEFAULTGROUP: cdsdemo
CDS_LOG_LEVEL: info
CDS_API_CACHE_MODE: redis
CDS_API_CACHE_REDIS_HOST: cds-cache:6379
CDS_API_CACHE_REDIS_PASSWORD: cds
CDS_API_DIRECTORIES_DOWNLOAD: /app
CDS_API_DIRECTORIES_KEYS: /app/keys
CDS_API_ARTIFACT_LOCAL_BASEDIRECTORY: /app/artifacts
CDS_API_AUTH_SHAREDINFRATOKEN: changeitchangeitchangeitchangeitchangeitchangeitchangeitchangeit
CDS_API_SECRETS_KEY: changeitchangeitchangeitchangeit
ports:
- "8081:8081"
- "8082:8082"
links:
- cds-db
- cds-cache
cds-ui:
image: ovhcom/cds-ui:latest
environment:
BACKEND_HOST: ${HOSTNAME}:8081
BASE_URL: /
ports:
- "2015:2015"
links:
- cds-api
cds-hatchery-swarm:
image: ovhcom/cds-engine:latest
command: /app/cds-engine-linux-amd64 start hatchery:swarm
environment:
CDS_HATCHERY_SWARM_COMMONCONFIGURATION_TOKEN: changeitchangeitchangeitchangeitchangeitchangeitchangeitchangeit
DOCKER_HOST: tcp://${HOSTNAME}:2375
CDS_HATCHERY_SWARM_COMMONCONFIGURATION_API_HTTP_URL: http://cds-api:8081
CDS_HATCHERY_SWARM_MAXCONTAINERS: 4
links:
- cds-api
cds-hatchery-local:
image: ovhcom/cds-engine:latest
command: sh -c "PATH=$PATH:/app /app/cds-engine-linux-amd64 start hatchery:local"
environment:
CDS_HATCHERY_LOCAL_COMMONCONFIGURATION_API_TOKEN: changeitchangeitchangeitchangeitchangeitchangeitchangeitchangeit
CDS_HATCHERY_LOCAL_COMMONCONFIGURATION_API_HTTP_URL: http://cds-api:8081
CDS_HATCHERY_LOCAL_NBPROVISION: 5
links:
- cds-api
volumes:
cds-artifacts-volume:
driver: local