2025-02-21 16:54:41 +09:00

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'