Im Zuge meines Aufbaus eines NAS samt Openmediavault und als Hardwarelösung ein Thinkpad e330 hatte ich in einem anderen Artikel einen groben Aufbau des NAS beschrieben.

Nas-Server mit Openmediavault 5 und Thinkpad e330

Da ich es durchaus auch beruflich nutzte, war also klar, dass ich zumindest ein Jenkins Buildserver mit aufsetze.

Ich nutzte aktuell eben auch Docker und Portainer und somit ist der Einsatz eines Docker-Compose Files über eine Integration eines Stack möglich innerhalb von Portainer. 

Grundsätzlich kann man die Docker-Compose Files auch entsprechend mit Tools wie Visual Studio Code aufsetzen, sollte man auch machen. Die Integration in VSC ist wirklich hervorragend. In diesem Beispiel Unterhalb zeige ich wie ich den Jenkins Buildserver als Stack in Portainer angelegt habe.

Die von mir genutzte Yaml-Konfiguration könnt ihr hier sehen:

version: "3.8"
services: 
  jenkins:
    image: jenkins/jenkins:lts
    privileged: true
    user: root
    ports:
      - 8081:8080
      - 50000:50000
    container_name: jenkins
    volumes:
      - ~/jenkins:/var/jenkins_home
      - /var/run/docker.sock:/var/run/docker.sock
      - /usr/local/bin/docker:/usr/local/bin/docker

Nach dem Start innerhalb von Portainer sieht dann der Jenkins-Server so aus: