-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathdocker-compose.yml
111 lines (100 loc) · 3.73 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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
version: '3'
## https://docs.docker.com/compose/compose-file/
services:
## https://hub.docker.com/r/gogs/gogs/
## https://github.com/gogits/gogs/tree/master/docker
## docker run --name=gogs -p 10022:22 -p 10080:3000 -v /var/gogs:/data gogs/gogs
gogs:
image: gogs/gogs:0.11.29
ports:
- "10022:22"
- "10080:3000"
volumes:
- ./data/gogs:/data
## https://hub.docker.com/r/jenkinsci/jenkins/
## https://github.com/jenkinsci/docker/blob/master/README.md
## docker run -p 8080:8080 -p 50000:50000 -v jenkins_home:/var/jenkins_home jenkins/jenkins:lts
jenkins-master:
image: jenkinsci/jenkins:2.85
environment:
JENKINS_SLAVE_AGENT_PORT: "50000"
ports:
- "8080:8080"
- "50000:50000"
volumes:
- ./data/jenkins:/var/jenkins_home
links:
- gogs
- nexus
healthcheck:
test: [ "CMD", "curl", "-f", "http://localhost:8080"]
interval: 30s
timeout: 10s
retries: 5
jenkins-node-jnlp2:
image: jenkinsci/jnlp-slave:latest
depends_on:
- jenkins-master
environment:
JENKINS_AGENT_NAME: jenkins_node_jnlp2
JENKINS_URL: http://jenkins-master:8080
JENKINS_SECRET: f72378f1175483cc911cda66da1d418f09ffa7d5afdf8e3acc7d1f63629fc820
# JENKINS_TUNNEL: <host>:<port>
#restart: always
links:
- jenkins-master
- gogs
- nexus
jenkins-node-jnlp3:
image: jenkinsci/jnlp-slave:latest
depends_on:
- jenkins-master
environment:
JENKINS_AGENT_NAME: jenkins_node_jnlp3
JENKINS_URL: http://jenkins-master:8080
JENKINS_SECRET: ebc4a1c5598775929337296eae7f22ae75dfa1d1968cac7d3341b1dc56aedf23
# JENKINS_TUNNEL: <host>:<port>
#restart: always
links:
- jenkins-master
- gogs
- nexus
## https://hub.docker.com/r/jenkinsci/jnlp-slave/
## docker run jenkinsci/jnlp-slave -url http://jenkins-server:port <secret> <agent name>
## docker run jenkinsci/jnlp-slave -url http://jenkins-server:port -workDir=/home/jenkins/agent <secret> <agent name>
## java -jar http://jenkins-master:8080/jnlpJars/agent.jar -jnlpUrl http://localhost:8080/computer/jenkins_node_jnlp/slave-agent.jnlp -secret b1bc8533596c26433dd8e20f9c7b05941a633074c9bfa2bb4ac926e81ef5f872 -workDir "/home/jenkins/agent"
## docker command:
## docker run jenkinsci/jnlp-slave -url http://jenkins-master:8080 -workDir=/home/jenkins/agent 1e1e1f793ed9596a394edb2fd21da6060e0af7fdb52f69b28681c10f759a0b49 jenkins_node_jnlp
jenkins-node-jnlp:
image: jenkinsci/jnlp-slave:latest
depends_on:
- jenkins-master
environment:
JENKINS_AGENT_NAME: jenkins_node_jnlp
JENKINS_URL: http://jenkins-master:8080
JENKINS_SECRET: 1e1e1f793ed9596a394edb2fd21da6060e0af7fdb52f69b28681c10f759a0b49
# JENKINS_TUNNEL: <host>:<port>
#restart: always
links:
- jenkins-master
- gogs
- nexus
## https://hub.docker.com/r/jenkinsci/ssh-slave/
## docker run jenkinsci/ssh-slave "<public key>"
## docker run -e "JENKINS_SLAVE_SSH_PUBKEY=<public key>" jenkinsci/ssh-slave
# jenkins-ssh-node:
# image: jenkinsci/ssh-slave
# depends_on: jenkins-master
## https://hub.docker.com/r/sonatype/nexus3/
## docker run -d -p 8081:8081 --name nexus sonatype/nexus3
## docker run -d -p 8081:8081 --name nexus -e NEXUS_CONTEXT=nexus sonatype/nexus3
## docker run -d -p 8081:8081 --name nexus -v nexus-data:/nexus-data sonatype/nexus3
## docker run -d -p 8081:8081 --name nexus -e INSTALL4J_ADD_VM_PARAMS="-Xms2g -Xmx2g -XX:MaxDirectMemorySize=3g -Djava.util.prefs.userRoot=/some-other-dir" sonatype/nexus3
nexus:
image: sonatype/nexus3:3.6.0
environment:
NEXUS_CONTEXT: /
ports:
- "8081:8081"
volumes:
- ./data/nexus-data:/nexus-data