-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdocker-compose.yml
75 lines (70 loc) · 2 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
services:
jenkins:
image: jenkins/jenkins:lts
container_name: e2e-jenkins
restart: unless-stopped
privileged: true
environment:
- DOCKER_HOST=tcp://docker:2376
- DOCKER_CERT_PATH=/certs/client
- DOCKER_TLS_VERIFY=1
volumes:
- jenkins-data:/var/jenkins_home
- jenkins-docker-certs:/certs/client:ro
- ./pipelines:/var/jenkins_home/workspace/file
networks:
- jenkins
ports:
- "8060:8080"
- "50000:50000"
docker:
image: docker:dind
container_name: e2e-docker
restart: unless-stopped
privileged: true
environment:
- DOCKER_TLS_CERTDIR=/certs
volumes:
- jenkins-docker-certs:/certs/client
- jenkins-data:/var/jenkins_home
networks:
- jenkins
ports:
- "2376:2376"
command: ["--storage-driver", "overlay2"]
jenkins-agent-1:
image: test:ubuntu
container_name: e2e-jenkins-agent-1
environment:
- DOCKER_HOST=tcp://docker:2376
- DOCKER_CERT_PATH=/certs/client
- DOCKER_TLS_VERIFY=1
- JENKINS_URL=http://jenkins:8080
- JENKINS_AGENT_NAME=agent-1
- JENKINS_SECRET=583c545fc67fc6bf0f203cce6346a0938f4ed090b301628af8baf579b2b66eaf # Replace with actual secret from Jenkins UI
volumes:
- jenkins-docker-certs:/certs/client:ro
- ./pipelines:/var/jenkins_home/workspace/file
networks:
- jenkins
jenkins-agent-2:
image: test:ubuntu
container_name: e2e-jenkins-agent-2
environment:
- DOCKER_HOST=tcp://docker:2376
- DOCKER_CERT_PATH=/certs/client
- DOCKER_TLS_VERIFY=1
- JENKINS_URL=http://jenkins:8080
- JENKINS_AGENT_NAME=agent-2
- JENKINS_SECRET=438bfb7fd6437fa2236503c6160a50a1c7eaaba19149935f4060e3e456038d8c # Replace with actual secret from Jenkins UI
volumes:
- jenkins-docker-certs:/certs/client:ro
- ./pipelines:/var/jenkins_home/workspace/file
networks:
- jenkins
networks:
jenkins:
volumes:
jenkins-data:
jenkins-docker-certs:
pipelines: