-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathdocker-compose.yml
46 lines (45 loc) · 1.26 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
networks:
default:
name: infra
external: true
services:
jenkins-master:
image: "public.ecr.aws/zebrunner/jenkins-master:${TAG_JENKINS_MASTER}"
container_name: jenkins-master
env_file:
- variables.env
volumes:
- "data-volume:/var/jenkins_home:rw"
ports:
- "8080:8080"
- "8443:8443"
- "50000:50000"
restart: always
jenkins-slave:
image: "public.ecr.aws/zebrunner/jenkins-slave:${TAG_JENKINS_SLAVE}"
container_name: jenkins-slave
env_file:
- variables.env
environment:
- "JENKINS_MASTER_URL=http://jenkins-master:8080/jenkins"
- "JENKINS_SLAVE_NAME=jenkins-slave"
- "JENKINS_SLAVE_WORKERS=5"
- "JENKINS_SLAVE_LABELS=default maven gradle"
ports:
- "8000:8000"
restart: always
# jenkins-slave-docker:
# image: "public.ecr.aws/zebrunner/jenkins-slave:${TAG_JENKINS_SLAVE}-docker"
# container_name: jenkins-slave-docker
# env_file:
# - variables.env
# environment:
# - "JENKINS_MASTER_URL=http://jenkins-master:8080/jenkins"
# - "JENKINS_SLAVE_NAME=jenkins-slave-docker"
# - "JENKINS_SLAVE_WORKERS=1"
# - "JENKINS_SLAVE_LABELS=docker"
# volumes:
# - "/var/run/docker.sock:/var/run/docker.sock"
# restart: always
volumes:
data-volume: