version: '3.6' services: web: image: 'gitlab/gitlab-ee:{{ image_tag }}' restart: always hostname: '{{ hostname }}' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'https://{{ hostname }}' nginx['listen_port'] = 80 nginx['listen_https'] = false 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'] = false gitlab_rails['smtp_openssl_verify_mode'] = 'peer' user['git_user_email'] = '{{ smtp_username }}' ports: - '9090:80' - '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: "http://web" depends_on: - web volumes: - gitlab-runner-config:/etc/gitlab-runner - /var/run/docker.sock:/var/run/docker.sock volumes: gitlab-runner-config: