50 lines
1.4 KiB
Plaintext
50 lines
1.4 KiB
Plaintext
version: "3.5"
|
|
networks:
|
|
default:
|
|
internal: false
|
|
ipam:
|
|
config:
|
|
- subnet: 172.16.10.0/26
|
|
services:
|
|
nginx:
|
|
image: nginx:alpine
|
|
ports:
|
|
- 80:80
|
|
volumes:
|
|
- /srv/docker/proxy/nginx-conf:/etc/nginx/conf.d:ro
|
|
- /srv/docker/proxy/nginx-logs:/var/log/nginx
|
|
restart: always
|
|
jenkins_server:
|
|
build: ../jenkins_server
|
|
container_name: server
|
|
hostname: server
|
|
restart: unless-stopped
|
|
expose:
|
|
- "8080"
|
|
- "50000"
|
|
volumes:
|
|
- /srv/docker/jenkins_server/home:/var/jenkins_home
|
|
- /srv/docker/jenkins_server/logs:/var/jenkins_home/logs
|
|
- /srv/docker/jenkins_server/tmp:/var/jenkins_home/tmp
|
|
- repos:/srv/scm
|
|
env_file:
|
|
- /srv/docker/jenkins_server/jenkins.env
|
|
jenkins_agent:
|
|
build: ../jenkins_agent
|
|
container_name: agent
|
|
hostname: agent
|
|
restart: unless-stopped
|
|
command: java -jar /usr/share/jenkins/agent.jar -jnlpUrl http://server:8080/computer/jenkins%5Fagent/jenkins-agent.jnlp
|
|
volumes:
|
|
- /srv/docker/jenkins_agent/data:/home/jenkins/agent
|
|
- repos:/srv/scm
|
|
|
|
volumes:
|
|
repos:
|
|
driver: local
|
|
driver_opts:
|
|
type: 'none'
|
|
o: 'bind'
|
|
device: '/srv/scm'
|
|
|