blob: 80623b8a836b8973bafad96149491de1d877591c (
plain)
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
|
version: '2'
services:
rsync-server:
build:
context: ../
dockerfile: docker/rsync/Dockerfile
image: rsync:latest
restart: always
cpuset: '0'
environment:
SHARE_USER: upload
SHARE_PASSWORD: secret
volumes:
- './build/output:/data'
buildmaster-phase1:
build:
context: ../
dockerfile: docker/buildmaster/Dockerfile
image: buildmaster:latest
restart: always
cpuset: '0'
environment:
BUILDMASTER_PHASE: 1
BUILDMASTER_CONFIG: /config.ini
ports:
- '8010:8010'
- '9989:9989'
volumes:
- './config.ini:/config.ini'
- './certs/buildmaster-phase1.crt:/certs/master.crt'
- './certs/buildmaster-phase1.key:/certs/master.key'
- './build/master-phase1:/master'
buildmaster-phase2:
build:
context: ../
dockerfile: docker/buildmaster/Dockerfile
image: buildmaster:latest
restart: always
cpuset: '0'
environment:
BUILDMASTER_PHASE: 2
BUILDMASTER_CONFIG: /config.ini
ports:
- '8011:8011'
- '9990:9990'
volumes:
- './config.ini:/config.ini'
- './certs/buildmaster-phase2.crt:/certs/master.crt'
- './certs/buildmaster-phase2.key:/certs/master.key'
- './build/master-phase2:/master'
buildworker-phase1:
build:
context: ../
dockerfile: docker/buildworker/Dockerfile
image: buildworker:latest
restart: always
cpuset: 1-3
environment:
BUILDWORKER_MASTER: buildmaster-phase1:9989
BUILDWORKER_NAME: buildworker-phase1
BUILDWORKER_PASSWORD: secret
BUILDWORKER_TLS: '1'
links:
- 'rsync-server'
- 'buildmaster-phase1'
volumes:
- './certs/ca.crt:/certs/ca.pem'
- './build/worker-phase1:/builder'
buildworker-phase2:
build:
context: ../
dockerfile: docker/buildworker/Dockerfile
image: buildworker:latest
restart: always
cpuset: 1-3
environment:
BUILDWORKER_MASTER: buildmaster-phase2:9990
BUILDWORKER_NAME: buildworker-phase2
BUILDWORKER_PASSWORD: secret
BUILDWORKER_TLS: '1'
links:
- 'rsync-server'
- 'buildmaster-phase2'
volumes:
- './certs/ca.crt:/certs/ca.pem'
- './build/worker-phase2:/builder'
|