Skip to content

Commit 39339c8

Browse files
author
Daniel Eagle
committed
Added Azure files to complement CICD article.
1 parent a019f35 commit 39339c8

3 files changed

Lines changed: 132 additions & 0 deletions

File tree

azure/.dockerignore

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Git Ignore File
2+
.gitignore
3+
4+
# Git Folder
5+
.git
6+
7+
# MD Files
8+
*.md

azure/docker-compose.yml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
version: '3'
2+
services:
3+
gitlab:
4+
image: gitlab/gitlab-ee:10.0.4-ee.0
5+
container_name: GitLab
6+
restart: always
7+
ports:
8+
- '50443:443'
9+
- '50022:22'
10+
environment:
11+
GITLAB_OMNIBUS_CONFIG: |
12+
external_url 'https://gitlab-spacely-engineering.example.com:50443'
13+
gitlab_rails['time_zone'] = 'America/Chicago'
14+
gitlab_rails['gitlab_email_from'] = '[email protected]'
15+
gitlab_rails['gitlab_email_display_name'] = 'GitLab Administrator'
16+
gitlab_rails['gitlab_email_reply_to'] = '[email protected]'
17+
gitlab_rails['backup_keep_time'] = 14515200
18+
gitlab_rails['smtp_enable'] = true
19+
gitlab_rails['smtp_address'] = "smtp.example.com"
20+
gitlab_rails['smtp_port'] = 587
21+
gitlab_rails['smtp_user_name'] = "[email protected]"
22+
gitlab_rails['smtp_password'] = "changeMeToSomethingGood"
23+
gitlab_rails['smtp_domain'] = "example.com"
24+
gitlab_rails['smtp_authentication'] = "login"
25+
gitlab_rails['smtp_enable_starttls_auto'] = true
26+
unicorn['worker_timeout'] = 60
27+
unicorn['worker_processes'] = 3
28+
logging['logrotate_frequency'] = "weekly"
29+
logging['logrotate_rotate'] = 52
30+
logging['logrotate_compress'] = "compress"
31+
logging['logrotate_method'] = "copytruncate"
32+
logging['logrotate_delaycompress'] = "delaycompress"
33+
nginx['listen_port'] = 443
34+
nginx['redirect_http_to_https'] = true
35+
nginx['ssl_certificate'] = "/etc/ssl/certs/gitlab/server-cert.pem"
36+
nginx['ssl_certificate_key'] = "/etc/ssl/certs/gitlab/server-key.pem"
37+
nginx['ssl_protocols'] = "TLSv1.1 TLSv1.2"
38+
nginx['logrotate_frequency'] = "weekly"
39+
nginx['logrotate_rotate'] = 52
40+
nginx['logrotate_compress'] = "compress"
41+
nginx['logrotate_method'] = "copytruncate"
42+
nginx['logrotate_delaycompress'] = "delaycompress"
43+
manage_storage_directories['enable'] = false
44+
# Add any other gitlab.rb configuration options if desired
45+
volumes:
46+
- /nfs/docker-data/container-data/cicd/gitlab/data:/var/opt/gitlab
47+
- /nfs/docker-data/container-data/cicd/gitlab/config:/etc/gitlab
48+
- /nfs/docker-data/container-data/cicd/gitlab/certs:/etc/ssl/certs/gitlab:ro
49+
- /nfs/docker-data/container-data/cicd/gitlab/logs:/var/log/gitlab
50+
networks:
51+
cicd-net:
52+
aliases:
53+
- gitlab.example.com
54+
networks:
55+
cicd-net:
56+
external:
57+
name: spacely-eng-disparate

azure/docker-stack.yml

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
version: '3'
2+
services:
3+
gitlab:
4+
image: gitlab/gitlab-ee:10.0.4-ee.0
5+
networks:
6+
spacely-eng:
7+
aliases:
8+
- gitlab-docker-only.example.com
9+
ports:
10+
- 51443:443
11+
- 51022:22
12+
environment:
13+
GITLAB_OMNIBUS_CONFIG: |
14+
external_url 'https://gitlab-spacely-engineering.example.com:51443'
15+
gitlab_rails['time_zone'] = 'America/Chicago'
16+
gitlab_rails['gitlab_email_from'] = '[email protected]'
17+
gitlab_rails['gitlab_email_display_name'] = 'GitLab Administrator'
18+
gitlab_rails['gitlab_email_reply_to'] = '[email protected]'
19+
gitlab_rails['backup_keep_time'] = 14515200
20+
gitlab_rails['smtp_enable'] = true
21+
gitlab_rails['smtp_address'] = "smtp.example.com"
22+
gitlab_rails['smtp_port'] = 587
23+
gitlab_rails['smtp_user_name'] = "[email protected]"
24+
gitlab_rails['smtp_password'] = "changeMeToSomethingGood"
25+
gitlab_rails['smtp_domain'] = "example.com"
26+
gitlab_rails['smtp_authentication'] = "login"
27+
gitlab_rails['smtp_enable_starttls_auto'] = true
28+
unicorn['worker_timeout'] = 60
29+
unicorn['worker_processes'] = 3
30+
logging['logrotate_frequency'] = "weekly"
31+
logging['logrotate_rotate'] = 52
32+
logging['logrotate_compress'] = "compress"
33+
logging['logrotate_method'] = "copytruncate"
34+
logging['logrotate_delaycompress'] = "delaycompress"
35+
nginx['listen_port'] = 443
36+
nginx['redirect_http_to_https'] = true
37+
nginx['keepalive_timeout'] = 75
38+
nginx['ssl_certificate'] = "/etc/ssl/certs/gitlab/server-cert.pem"
39+
nginx['ssl_certificate_key'] = "/etc/ssl/certs/gitlab/server-key.pem"
40+
nginx['ssl_protocols'] = "TLSv1.1 TLSv1.2"
41+
nginx['logrotate_frequency'] = "weekly"
42+
nginx['logrotate_rotate'] = 52
43+
nginx['logrotate_compress'] = "compress"
44+
nginx['logrotate_method'] = "copytruncate"
45+
nginx['logrotate_delaycompress'] = "delaycompress"
46+
manage_storage_directories['enable'] = false
47+
# Add any other gitlab.rb configuration options if desired
48+
volumes:
49+
- /nfs/docker-data/container-data/cicd/gitlab/data:/var/opt/gitlab
50+
- /nfs/docker-data/container-data/cicd/gitlab/config:/etc/gitlab
51+
- /nfs/docker-data/container-data/cicd/gitlab/certs:/etc/ssl/certs/gitlab:ro
52+
- /nfs/docker-data/container-data/cicd/gitlab/logs:/var/log/gitlab
53+
deploy:
54+
labels:
55+
- gitlab_service
56+
mode: replicated
57+
replicas: 1
58+
placement:
59+
constraints: [node.labels.cicdBuildsOnly != true]
60+
update_config:
61+
parallelism: 1
62+
restart_policy:
63+
condition: any
64+
networks:
65+
spacely-eng:
66+
external:
67+
name: spacely-engineering

0 commit comments

Comments
 (0)