Skip to content
Snippets Groups Projects
docker-compose.yml 1.41 KiB
version: "3"

networks:
  jenkins:
    driver: bridge

services:
  dind:
    container_name: jenkins-docker
    image: docker:dind
    networks:
      jenkins:
        aliases: 
          - docker
    privileged: true
    ports: 
      - 2376:2376
    expose:
      - "2376"
    volumes:
      - ./jenkins-docker-certs:/certs/client
      - ./jenkins-data:/var/jenkins_home

  jenkins-blueocean:
    container_name: jenkins-blueocean
    image: myjenkins-blueocean:1.1
    networks:
      - jenkins
    depends_on:
      - dind
    environment: 
      - DOCKER_HOST=tcp://docker:2376
      - DOCKER_CERT_PATH=/certs/client
      - DOCKER_TLS_VERIFY=1
    ports: 
      - 8080:8080
      - 50000:50000
    volumes:
      - ./jenkins-data:/var/jenkins_home
      - ./jenkins-docker-certs:/certs/client

  sonatype-nexus3:
    container_name: registry-nexus
    image: sonatype/nexus3:latest
    networks: 
      - jenkins
    ports: 
      - 8081:8081
      - 8082:8082
      - 8083:8083
    volumes:
      - ./data:/nexus-data

  clair-Database:
    container_name: db
    image: arminc/clair-db:latest
    networks:
      - jenkins
    ports:
      - 5432:5432

  clair-scanner:
    container_name: clair-local-scan
    image: arminc/clair-local-scan:latest
    depends_on:
      - clair-Database
    networks:
      - jenkins
    ports:
      - 6060:6060