forked from ovh/cds
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdocker-compose.yml
More file actions
109 lines (99 loc) · 4.01 KB
/
docker-compose.yml
File metadata and controls
109 lines (99 loc) · 4.01 KB
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
#
# PLEASE READ https://ovh.github.io/cds/hosting/ready-to-run/docker-compose/
#
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:
# Replace /tmp with a consistent and backuped directory or use a cloud storage
- /tmp:/app/artifacts
environment:
CDS_API_DATABASE_HOST: cds-db
CDS_API_URL_API: http://${HOSTNAME}:8081
CDS_API_URL_UI: http://${HOSTNAME}:2015
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: cds-api:8081
BASE_URL: /
ports:
- "2015:2015"
links:
- cds-api
# The docker engine must be accessible from this container
# The hatchery swarm uses standard docker environment variables like
# DOCKER_HOST: tcp://${HOSTNAME}:2376 or tcp://${HOSTNAME}:2375 if you use an unsecured docker engine
# DOCKER_CERT_PATH: /Users/me/.docker/machines/.client
# DOCKER_TLS_VERIFY: 1
#
# If you don't want to open the docker tcp post, you can bind the docker socket in the volumes section
# and set DOCKER_HOST to unix://var/run/docker.sock
#
# If your are a Docker for Desktop user (Docker4Mac or Docker4Windows) you will probably have to bind
# your docker socket to a tcp port with a socat like
# docker run -d -v /var/run/docker.sock:/var/run/docker.sock -p 2376:2375 bobrik/socat TCP4-LISTEN:2375,fork,reuseaddr UNIX-CONNECT:/var/run/docker.sock
cds-hatchery-swarm:
image: ovhcom/cds-engine:latest
command: /app/cds-engine-linux-amd64 start hatchery:swarm
environment:
CDS_HATCHERY_SWARM_COMMONCONFIGURATION_NAME: hatchery-swarm
CDS_HATCHERY_SWARM_COMMONCONFIGURATION_API_TOKEN: changeitchangeitchangeitchangeitchangeitchangeitchangeitchangeit
DOCKER_HOST: tcp://${HOSTNAME}:2375
# CDS_LOG_LEVEL: debug
# DOCKER_HOST: unix://var/run/docker.sock
# DOCKER_CERT_PATH: /Users/me/.docker/machines/.client
# DOCKER_TLS_VERIFY: 1
# CDS_HATCHERY_SWARM_COMMONCONFIGURATION_API_HTTP_URL will be use by hatchery to communicate with cds-api
# and by container spawned by hatchery to download the binary worker from api.
CDS_HATCHERY_SWARM_COMMONCONFIGURATION_API_HTTP_URL: http://${HOSTNAME}:8081
CDS_HATCHERY_SWARM_MAXCONTAINERS: 4
#volumes:
# Uncomment this to bind the docker socket
# - /var/run/docker.sock:/var/run/docker.sock
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_NAME: hatchery-local
CDS_HATCHERY_LOCAL_COMMONCONFIGURATION_API_TOKEN: changeitchangeitchangeitchangeitchangeitchangeitchangeitchangeit
CDS_HATCHERY_LOCAL_COMMONCONFIGURATION_URL: http://cds-hatchery-local:8086
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