version: "3.8"
|
|
networks:
|
traefik_default:
|
external: true
|
agents:
|
driver: overlay
|
attachable: true
|
labels:
|
- "jenkins=true"
|
|
services:
|
jenkins:
|
image: dev-reg.darkurthe.net/jenkins:3
|
networks:
|
agents:
|
traefik_default:
|
deploy:
|
placement:
|
constraints:
|
- node.platform.os == linux
|
- node.platform.arch == x86_64
|
resources:
|
reservations:
|
memory: 512m
|
labels:
|
- traefik.enable=true
|
- traefik.docker.network=traefik_default
|
- traefik.http.routers.jenkins.rule=Host( "jenkins.darkurthe.net" )
|
- traefik.http.routers.jenkins.entrypoints=web
|
- traefik.http.services.jenkins-service.loadbalancer.server.port=8080
|
# - traefik.http.routers.jenkins.tls=true
|
# - traefik.http.routers.jenkins.tls.certresolver=myresolver
|
volumes:
|
- jenkins_home:/var/jenkins_home
|
- "/var/run/docker.sock:/var/run/docker.sock"
|
|
volumes:
|
jenkins_home:
|
driver: local
|
driver_opts:
|
type: nfs
|
o: addr=zombienas.darkurthe.net,rw,async,hard,intr,nfsvers=4
|
device: ":/jenkins_home"
|