-
Notifications
You must be signed in to change notification settings - Fork 0
/
docker-compose.yml
91 lines (85 loc) · 3.3 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
88
89
90
91
version: '3.5'
services:
jenkins-controller:
container_name: jenkins-controller
build: {{ jenkins_dockerfiles_folder }}/jenkins-controller
restart: always
environment:
- JAVA_OPTS=-Duser.timezone=Europe/Zurich -Djenkins.install.runSetupWizard=false -Dorg.jenkinsci.plugins.durabletask.BourneShellScript.LAUNCH_DIAGNOSTICS=true -Dhudson.slaves.WorkspaceList=-
- CASC_JENKINS_CONFIG=/var/jenkins_config
networks:
jenkins:
volumes:
- jenkins-controller-home:/var/jenkins_home
- {{ jenkins_config_folder }}:/var/jenkins_config:ro
jenkins-ssh-agent-1:
container_name: jenkins-ssh-agent-1
build: {{ jenkins_dockerfiles_folder }}/jenkins-ssh-agent
restart: always
environment:
- JENKINS_AGENT_SSH_PUBKEY=ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9bKxkJIUt7As5WnjrmmU7Ht21pu9Qbt001SSU5xqNRXkkNNRh/7axo+bCSJSWzREyMcAMEP/SZa8fXQrJYhTOFnFWE3Zj2R7FZn6RnsJpgrTfX8HMBYsNgHGK7iv2iZMKdF3QM0Op/VYEznZKFVlAAV8PoNxMOpYMC0bkJmmR76lrD66dzcKBwSbn2la9ZEY9XX90BdX44lMSo6tSwxF3WVHgw6+n4pVEDoLEGyIM8L5FzvVh6elmkQu9+NOT8y26b1VM2emFQrHpdtm7iImkZqJpHe2aCyf90SXe2EjvtEDXxDhRPaRBJHgadTUdx6wOqIMVz3358Pm3uu1/ET3l rsa-key-modern-jenkins-20220602
- DOCKER_HOST=tcp://docker:2376
- DOCKER_CERT_PATH=/certs/client
- DOCKER_TLS_VERIFY=1
networks:
jenkins:
volumes:
- jenkins-docker-certs:/certs/client:ro
- jenkins-www:/var/www/jenkins
- jenkins-agent-1-home:/var/jenkins/agent-1
jenkins-ssh-agent-2:
container_name: jenkins-ssh-agent-2
build: {{ jenkins_dockerfiles_folder }}/jenkins-ssh-agent
restart: always
environment:
- JENKINS_AGENT_SSH_PUBKEY=ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC9bKxkJIUt7As5WnjrmmU7Ht21pu9Qbt001SSU5xqNRXkkNNRh/7axo+bCSJSWzREyMcAMEP/SZa8fXQrJYhTOFnFWE3Zj2R7FZn6RnsJpgrTfX8HMBYsNgHGK7iv2iZMKdF3QM0Op/VYEznZKFVlAAV8PoNxMOpYMC0bkJmmR76lrD66dzcKBwSbn2la9ZEY9XX90BdX44lMSo6tSwxF3WVHgw6+n4pVEDoLEGyIM8L5FzvVh6elmkQu9+NOT8y26b1VM2emFQrHpdtm7iImkZqJpHe2aCyf90SXe2EjvtEDXxDhRPaRBJHgadTUdx6wOqIMVz3358Pm3uu1/ET3l rsa-key-modern-jenkins-20220602
- DOCKER_HOST=tcp://docker:2376
- DOCKER_CERT_PATH=/certs/client
- DOCKER_TLS_VERIFY=1
networks:
jenkins:
volumes:
- jenkins-docker-certs:/certs/client:ro
- jenkins-www:/var/www/jenkins
- jenkins-agent-2-home:/var/jenkins/agent-2
jenkins-dind:
container_name: jenkins-dind
image: docker:20.10.16-dind
privileged: true
restart: always
environment:
- DOCKER_TLS_CERTDIR=/certs
networks:
jenkins:
aliases:
- docker
volumes:
- jenkins-docker-certs:/certs/client
- jenkins-www:/var/www/jenkins
- {{ jenkins_docker_folder }}/daemon.json:/etc/docker/daemon.json:ro
- jenkins-agent-1-home:/var/jenkins/agent-1
- jenkins-agent-2-home:/var/jenkins/agent-2
ports:
- 2376:2376
jenkins-caddy:
container_name: jenkins-caddy
image: caddy:2.4.6
restart: always
networks:
jenkins:
volumes:
- {{ jenkins_caddy_folder }}/Caddyfile:/etc/caddy/Caddyfile
- jenkins-caddy-data:/data
- jenkins-www:/var/www/jenkins
ports:
- 80:80
- 443:443
networks:
jenkins:
volumes:
jenkins-controller-home:
jenkins-agent-1-home:
jenkins-agent-2-home:
jenkins-docker-certs:
jenkins-www:
jenkins-caddy-data: