Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2019
154
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.97 KB | None | 0 0
  1. # Use postgres/example user/password credentials
  2. # vary do .env !
  3. # docker network create
  4. version: '3.1'
  5.  
  6. networks:
  7. dominiknet:
  8. driver: bridge
  9.  
  10. services:
  11. traefik-main:
  12. image: "traefik:v2.0.0-rc3"
  13. container_name: "traefik"
  14. command:
  15. # - "--log.level=DEBUG"
  16. - "--api.insecure=true"
  17. - "--providers.docker=true"
  18. - "--providers.docker.exposedbydefault=false"
  19. - "--entrypoints.web.address=:80"
  20. ports:
  21. - "80:80"
  22. - "8080:8080"
  23. volumes:
  24. - "/var/run/docker.sock:/var/run/docker.sock:ro"
  25. networks:
  26. - dominiknet
  27.  
  28. # https://github.com/jenkinsci/docker/blob/master/README.md
  29. jenkins-main:
  30. image: 'jenkins/jenkins:lts'
  31. container_name: jenkins-master
  32. restart: always
  33. ports:
  34. # - 8180:8080
  35. - 50000:50000
  36. volumes:
  37. - ./volumes/jenkins/master:/var/jenkins_home
  38. networks:
  39. - dominiknet
  40. labels:
  41. - "traefik.enable=true"
  42. # - "traefik.docker.network=dominiknet"
  43. - "traefik.http.routers.jenkinsmaster.rule=Host(`jenkins.localhost`)"
  44.  
  45. #https://hub.docker.com/r/jenkins/jnlp-slave/
  46. jenkins-main-slave:
  47. image: 'jenkins/jnlp-slave'
  48. container_name: jenkins-slave1
  49. restart: always
  50. environment:
  51. - 'JENKINS_URL=http://jenkins-master:8080'
  52. - 'JENKINS_SECRET=1c21487493a01aac757486af3e2120202c73534547a59eb57c4c50ec71749818'
  53. - 'JENKINS_AGENT_NAME=jenkins-slave1'
  54. volumes:
  55. - './volumes/jenkins/slave1:/home/jenkins'
  56. depends_on:
  57. - jenkins-main
  58. networks:
  59. - dominiknet
  60.  
  61. # https://docs.gitlab.com/omnibus/docker/#install-gitlab-using-docker-compose
  62. # external_url 'http://localhost:8929'
  63. gitlab-main:
  64. image: 'gitlab/gitlab-ce:latest'
  65. container_name: gitlab-main
  66. restart: always
  67. hostname: 'gitlab.localhost'
  68. environment:
  69. GITLAB_OMNIBUS_CONFIG: |
  70. external_url 'http://gitlab.localhost'
  71. gitlab_rails['gitlab_shell_ssh_port'] = 2224
  72. # nginx['listen_port'] = 80
  73. # nginx['listen_https'] = false
  74. # nginx['proxy_set_headers'] = {
  75. # "X-Forwarded-Proto" => "https",
  76. # "X-Forwarded-Ssl" => "on"
  77. # }
  78. ports:
  79. - '8929:8929'
  80. - '2224:22'
  81. volumes:
  82. - './volumes/gitlab/config:/etc/gitlab'
  83. - './volumes/gitlab/logs:/var/log/gitlab'
  84. - './volumes/gitlab/data:/var/opt/gitlab'
  85. networks:
  86. - dominiknet
  87. labels:
  88. - "traefik.enable=true"
  89. - "traefik.http.routers.gitlab.rule=Host(`gitlab.localhost`)"
  90. - "traefik.port=80"
  91. # - "traefik.http.services.gitlabmain.loadbalancer.server.port=8929"
  92. # - "traefik.docker.network=dominiknet"
  93.  
  94. whoami:
  95. # A container that exposes an API to show its IP address
  96. image: containous/whoami
  97. labels:
  98. - "traefik.http.routers.whoami.rule=Host(`whoami.docker.localhost`)"
  99. #- "traefik.docker.network=dominiknet"
  100. networks:
  101. - dominiknet
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement