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'