version: "3.8" networks: traefik_default: external: true agents: driver: overlay attachable: true labels: - "jenkins=true" services: jenkins: image: dev-reg.darkurthe.net/jenkins networks: agents: traefik_default: deploy: placement: constraints: - node.platform.os == linux - node.platform.arch == armv7l 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"