44 lines
1.5 KiB
Django/Jinja
44 lines
1.5 KiB
Django/Jinja
version: '3.6'
|
|
services:
|
|
web:
|
|
image: 'gitlab/gitlab-ee:{{ image_tag }}'
|
|
restart: always
|
|
hostname: '{{ hostname }}'
|
|
environment:
|
|
GITLAB_OMNIBUS_CONFIG: |
|
|
external_url 'https://{{ hostname }}'
|
|
gitlab_rails['gitlab_email_enabled'] = true
|
|
gitlab_rails['gitlab_email_from'] = '{{ smtp_username }}'
|
|
gitlab_rails['gitlab_email_display_name'] = 'Gitlab'
|
|
gitlab_rails['smtp_enable'] = true
|
|
gitlab_rails['smtp_address'] = '{{ smtp_server }}'
|
|
gitlab_rails['smtp_port'] = {{ smtp_port }}
|
|
gitlab_rails['smtp_user_name'] = '{{ smtp_username }}'
|
|
gitlab_rails['smtp_password'] = '{{ smtp_password }}'
|
|
gitlab_rails['smtp_authentication'] = 'login'
|
|
gitlab_rails['smtp_enable_starttls_auto'] = true
|
|
gitlab_rails['smtp_tls'] = true
|
|
gitlab_rails['smtp_openssl_verify_mode'] = 'peer'
|
|
user['git_user_email'] = '{{ smtp_username }}'
|
|
ports:
|
|
- '9090:80'
|
|
- '9093:443'
|
|
- '22:22'
|
|
volumes:
|
|
- '$GITLAB_HOME/config:/etc/gitlab'
|
|
- '$GITLAB_HOME/logs:/var/log/gitlab'
|
|
- '$GITLAB_HOME/data:/var/opt/gitlab'
|
|
shm_size: '256m'
|
|
runner:
|
|
image: 'gitlab/gitlab-runner:{{ runner_image_tag }}'
|
|
restart: unless-stopped
|
|
environment:
|
|
CI_SERVER_URL: "https://{{ hostname }}"
|
|
depends_on:
|
|
- web
|
|
volumes:
|
|
- gitlab-runner-config:/etc/gitlab-runner
|
|
- /var/run/docker.sock:/var/run/docker.sock
|
|
|
|
volumes:
|
|
gitlab-runner-config:
|