2017-11-25 2 views
1

내 목표는 나의 Gitlab 서버에 대한 이메일을 구성하고 싶습니다. 나는 많은 튜토리얼을 따라 갔지만 작동하게 만들 수는 없다.Gitlab docker 이미지로 이메일 보내기

내 구성은 다음과 같습니다. Docker 컨테이너에는 역 프록시가 있고 Docker 컨테이너에는 내 Gitlab 서버가 있습니다. 버전에 대한

: 여기

Docker version 17.09.0-ce, build afdb6d4 
docker-compose version 1.16.1, build 6d1ac21 

내가 좋은 것 같습니다이 튜토리얼을 따라 내 고정 표시기-compose.yml 파일

version: '3.3' 

networks: 
    proxy: 
    external: true 
    internal: 
    external: false 

services: 
    gitlab: 
    image: gitlab/gitlab-ce:latest 
    container_name: gitlab 
    environment: 
     - TZ=Europe/Paris 
     - GITLAB_TIMEZONE=Paris 
     - [email protected] 
     - IMAP_PASSWORD=MYGMAILPASS 
     - GITLAB_INCOMING_EMAIL_ADDRESS=USERGMAIL+%{key}@gmail.com 
    volumes: 
     - /srv/gitlab/config:/etc/gitlab 
     - /srv/gitlab/logs:/var/log/gitlab 
     - /srv/gitlab/data:/var/opt/gitlab 
    restart: always 
    labels: 
     - traefik.backend=gitlab 
     - traefik.frontend.rule=Host:git.domain.com 
     - traefik.docker.network=proxy 
     - traefik.port=80 
     - traefik.frontend.entryPoints=http,https 
    networks: 
     - internal 
     - proxy 

입니다 :

https://github.com/sameersbn/docker-gitlab#available-configuration-parameters

내가해야 내 구성에서 뭔가를 그리워하지만 그게 뭔지 알아낼 수 없어 ...

누구나 이메일 전송을 구성 할 수 있습니까? 나는 GitLab에서 보내는 이메일을 테스트 할 수있는 적절한 방법을 모른다.

docker-compose 환경 변수 또는 gitlab.rb 파일에서 직접 구성하는 것이 가장 좋은 방법입니까?

어떤 도움이 많이 당신이 실제로 사용하고있는 것과 다른 고정 표시기 이미지를위한 다음

답변

1

지침을 감상 할 수있다. 또한 이메일 수신을 위해 IMAP을 설정합니다. GitLab의 경우 이메일로 문제에 답하는 것입니다.

원하는 것은 SMTP 설정입니다. 당신이 GitLab에서 SMTP를 설정하려면 여기를 지침을 따르해야합니다 있도록 GitLab 고정 표시기 이미지, sendmail을 설치와 함께 제공되지 않습니다 https://docs.gitlab.com/omnibus/settings/smtp.html#example-configuration

당신은 당신의 gitlab.rb 구성 우측 덤프 수 environment 섹션에서 고정 표시기를-구성한다. 참고 용 내 Fastmail 설정 :

environment: 
    GITLAB_OMNIBUS_CONFIG: | 
     gitlab_rails['smtp_enable'] = true 
     gitlab_rails['smtp_address'] = "***" 
     gitlab_rails['smtp_port'] = 465  
     gitlab_rails['smtp_user_name'] = "***" 
     gitlab_rails['smtp_password'] = "***" 
     gitlab_rails['smtp_enable_starttls_auto'] = true 
     gitlab_rails['smtp_tls'] = true  
     gitlab_rails['smtp_openssl_verify_mode'] = 'peer' 
+0

답장을 보내 주셔서 감사합니다. 내 gitlab.rb 먼저 구성을 시도했다. Mailgun을 SMTP로 설정했고 "gitlab_rails console"에서 이메일을 보내려고했습니다. SMTP가 올바르게 구성되었다고 생각하여 메일을 받았습니다. Gitlab 페이지에서 테스트 할 수있는 방법이 있습니까? 모든 것이 작동하는지 확인하려면 – Hurobaki

+0

GitLab에서 이벤트를 수행하고 이메일 통지를 받았습니다. docker-compose 환경 변수에서 gitlab.rb를 설정하더라도 모든 것이 완벽하게 작동합니다! 도와 줘서 고마워! :) – Hurobaki

+0

@Hurobaki 어떻게 gitlab_rails 콘솔을 통해 이메일을 보내셨습니까? 당신은 어딘가에 게시 할 수 있습니까, 나는 어디서나 이것을 할 수있는 방법을 찾을 수 없습니다. 전자 메일 문제를 디버깅하려고하는데 모든 구성을 변경 한 후에 GUI를 통해 이메일을 보내려고하면 정말 귀찮습니다. – MMT

관련 문제