1+ # ####################################
2+ # Don't touch this file is generated
3+ # expecilly for: ${DC_HOSTNAME}
4+ # ##################################
5+ #
6+ # Consider to Backup ${DC_BASE_DATA_DIR}
7+ #
8+ version : " 3"
9+
10+ networks :
11+ devstacknetwork :
12+ driver : bridge
13+
14+ services :
15+ # ------------------------------------------------------------------------------
16+ ngnix :
17+ container_name : nginx-reverse
18+ build : nginx-reverse
19+ ports :
20+ - 80:80 # http://
21+ - 5432:5432 # Default-Port of the Postges DB passing jdbc-Connections to the postgres-Container
22+ - 2222:2222 # ssh port of gitlab (ssh://git@myHOST:2222/scott/foo.git)
23+ - 5555:5555 # Gitlab Docker Registry do NOT use 5000, this is an internal PORT of the gitlab-ce Image
24+ # command: ["nginx-debug", "-g", "daemon off;"] # Start nginx in debug to see whats going on
25+ depends_on : # start proxy after all the others
26+ - gitlab
27+ - jenkins
28+ - nexus
29+ volumes :
30+ # Overwrites the Dockerfile Copys (ugly but works)
31+ - ./nginx-reverse/reverse-proxy-min.conf:/etc/nginx/conf.d/reverse-proxy.conf
32+ networks :
33+ - devstacknetwork
34+
35+
36+ # ------------------------------------------------------------------------------
37+ jenkins :
38+ build : jenkins-fat
39+ container_name : jenkins-fat
40+ extra_hosts :
41+ - ${DC_HOSTNAME}:${DC_HOSTIP}
42+ networks :
43+ - devstacknetwork
44+ volumes :
45+ - ${DC_BASE_DATA_DIR}/jenkins:/var/jenkins_home
46+ - /var/run/docker.sock:/var/run/docker.sock
47+ # ------------------------------------------------------------------------------
48+ gitlab :
49+ image : ' gitlab/gitlab-ce:latest'
50+ container_name : gitlab-ce
51+ extra_hosts :
52+ - ${DC_HOSTNAME}:${DC_HOSTIP}
53+ networks :
54+ - devstacknetwork
55+ environment :
56+ GITLAB_OMNIBUS_CONFIG : |
57+ external_url 'http://${DC_HOSTNAME}/gitlab'
58+ gitlab_rails['initial_root_password'] = "gitlab4me"
59+ gitlab_rails['initial_shared_runners_registration_token'] = "s3cretToken4Runner"
60+ gitlab_rails['gitlab_shell_ssh_port'] = 2222
61+ # docker-registry config
62+ registry_external_url 'https://${DC_HOSTNAME}:5555'
63+ registry_nginx['listen_port'] = 5555
64+ registry_nginx['listen_https'] = true
65+ # SSL config just for the docker-registry need
66+ nginx['ssl_certificate'] = "/etc/gitlab/ssl/${DC_HOSTNAME}.crt"
67+ nginx['ssl_certificate_key'] = "/etc/gitlab/ssl/${DC_HOSTNAME}.key"
68+ registry_nginx['proxy_set_headers'] = {
69+ "X-Forwarded-Proto" => "https",
70+ "X-Forwarded-Ssl" => "on"
71+ }
72+ volumes :
73+ - ${DC_BASE_DATA_DIR}/gitlab/config:/etc/gitlab
74+ - ${DC_BASE_DATA_DIR}/gitlab/logs:/var/log/gitlab
75+ - ${DC_BASE_DATA_DIR}/gitlab/data:/var/opt/gitlab
76+ # ------------------------------------------------------------------------------
77+ nexus :
78+ image : sonatype/nexus3
79+ container_name : sonatype-nexus3
80+ extra_hosts :
81+ - ${DC_HOSTNAME}:${DC_HOSTIP}
82+ networks :
83+ - devstacknetwork
84+ environment :
85+ - NEXUS_CONTEXT=nexus
86+ volumes :
87+ - ${DC_BASE_DATA_DIR}/nexus:/nexus-data
88+ # ------------------------------------------------------------------------------
89+ gitlabrunner :
90+ build : gitlabrunner
91+ container_name : gitlabrunner
92+ network_mode : " host"
93+ extra_hosts :
94+ - ${DC_HOSTNAME}:${DC_HOSTIP}
95+ environment :
96+ - GITLAB_URL=http://${DC_HOSTNAME}/gitlab
97+ - HOSTNAME=${DC_HOSTNAME}
98+ - HOSTIP=${DC_HOSTIP}
99+ - REGISTER_TOKEN=s3cretToken4Runner
100+ - REGISTER_TRYS=60 # every 10 seconds a try to register the runner..gitlab takes a long time to startup
101+ volumes :
102+ - ${DC_BASE_DATA_DIR}/gitlab-runner/config:/etc/gitlab-runner
103+ - /var/run/docker.sock:/var/run/docker.sock
104+
105+ # ------------------------------------------------------------------------------
106+ postgres :
107+ container_name : postgres
108+ build : postgres
109+ extra_hosts :
110+ - ${DC_HOSTNAME}:${DC_HOSTIP}
111+ environment :
112+ - POSTGRES_PASSWORD=admin
113+ - POSTGRES_USER=postgres
114+ networks :
115+ - devstacknetwork
116+ volumes :
117+ - ${DC_BASE_DATA_DIR}/postgres-db/postgresql:/var/lib/postgresql
118+ # This needs explicit mapping due to
119+ # https://github.com/docker-library/postgres/blob/4e48e3228a30763913ece952c611e5e9b95c8759/Dockerfile.template#L52
120+ # there is ENV PGDATA /var/lib/postgresql/data
121+ - ${DC_BASE_DATA_DIR}/postgres-db/postgresql_data:/var/lib/postgresql/data
122+
123+
0 commit comments