Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Use postgres/example user/password credentials
- # vary do .env !
- # docker network create
- version: '3.1'
- networks:
- dominiknet:
- driver: bridge
- services:
- traefik-main:
- image: "traefik:v2.0.0-rc3"
- container_name: "traefik"
- command:
- # - "--log.level=DEBUG"
- - "--api.insecure=true"
- - "--providers.docker=true"
- - "--providers.docker.exposedbydefault=false"
- - "--entrypoints.web.address=:80"
- ports:
- - "80:80"
- - "8080:8080"
- volumes:
- - "/var/run/docker.sock:/var/run/docker.sock:ro"
- networks:
- - dominiknet
- # https://github.com/jenkinsci/docker/blob/master/README.md
- jenkins-main:
- image: 'jenkins/jenkins:lts'
- container_name: jenkins-master
- restart: always
- ports:
- # - 8180:8080
- - 50000:50000
- volumes:
- - ./volumes/jenkins/master:/var/jenkins_home
- networks:
- - dominiknet
- labels:
- - "traefik.enable=true"
- # - "traefik.docker.network=dominiknet"
- - "traefik.http.routers.jenkinsmaster.rule=Host(`jenkins.localhost`)"
- #https://hub.docker.com/r/jenkins/jnlp-slave/
- jenkins-main-slave:
- image: 'jenkins/jnlp-slave'
- container_name: jenkins-slave1
- restart: always
- environment:
- - 'JENKINS_URL=http://jenkins-master:8080'
- - 'JENKINS_SECRET=1c21487493a01aac757486af3e2120202c73534547a59eb57c4c50ec71749818'
- - 'JENKINS_AGENT_NAME=jenkins-slave1'
- volumes:
- - './volumes/jenkins/slave1:/home/jenkins'
- depends_on:
- - jenkins-main
- networks:
- - dominiknet
- # https://docs.gitlab.com/omnibus/docker/#install-gitlab-using-docker-compose
- # external_url 'http://localhost:8929'
- gitlab-main:
- image: 'gitlab/gitlab-ce:latest'
- container_name: gitlab-main
- restart: always
- hostname: 'gitlab.localhost'
- environment:
- GITLAB_OMNIBUS_CONFIG: |
- external_url 'http://gitlab.localhost'
- gitlab_rails['gitlab_shell_ssh_port'] = 2224
- # nginx['listen_port'] = 80
- # nginx['listen_https'] = false
- # nginx['proxy_set_headers'] = {
- # "X-Forwarded-Proto" => "https",
- # "X-Forwarded-Ssl" => "on"
- # }
- ports:
- - '8929:8929'
- - '2224:22'
- volumes:
- - './volumes/gitlab/config:/etc/gitlab'
- - './volumes/gitlab/logs:/var/log/gitlab'
- - './volumes/gitlab/data:/var/opt/gitlab'
- networks:
- - dominiknet
- labels:
- - "traefik.enable=true"
- - "traefik.http.routers.gitlab.rule=Host(`gitlab.localhost`)"
- - "traefik.port=80"
- # - "traefik.http.services.gitlabmain.loadbalancer.server.port=8929"
- # - "traefik.docker.network=dominiknet"
- whoami:
- # A container that exposes an API to show its IP address
- image: containous/whoami
- labels:
- - "traefik.http.routers.whoami.rule=Host(`whoami.docker.localhost`)"
- #- "traefik.docker.network=dominiknet"
- networks:
- - dominiknet
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement