2014-10-06 29 views
9

Ho gitlab che attraversa la finestra mobile utilizzando l'immagine this. Nella documentazione dell'immagine ci sono le istruzioni su come configurare un server SMTP opzionale per le email, ma poche informazioni su cosa succede se SMTP non è impostato. La documentazione di gitlab indica che sendmail è usato di default, quindi presumo che sia quello che succede, e per i miei scopi (alcuni repository privati ​​con solo un paio di utenti) non penso di aver davvero bisogno di più di sendmail. Ho provato a ignorare la configurazione SMTP e tutto funziona bene, ma le e-mail non vengono inviate. Non ne so abbastanza sui server di posta elettronica o su sendmail per sapere come trovare il problema, ma suppongo che alcune porte di cui ha bisogno siano bloccate.Porte Gitlab, finestra mobile e sendmail

Le mie domande:

  1. Qualcuno può confermare di sendmail viene utilizzato, e che non hanno bisogno di configurare qualcosa?
  2. C'è un modo semplice per testare sendmail localmente per vedere se ci sono problemi con le porte bloccate? Tutte le guide che trovo iniziano con diverse pagine di dettagli di configurazione.
  3. Quali porte sarebbero necessarie a sendmail per funzionare? Devo esporre porte aggiuntive sul container o sul mio firewall?

risposta

0

Ho incontrato lo stesso problema ieri e ho messo in svantaggio la domanda. Ora sono riuscito a far funzionare smtp senza send_mail.

sudo docker exec -it gitlab /bin/bash # go into the container 
vi /home/git/gitlab/gitlab/config/environments/production.rb # The path may not exactly match, but you can guess 
now search email and the method is :send_mail, change it to :smtp 
supervisord reload # restart the service 
3

risposta di Shuo ha funzionato per me tranne che ho cambiato:

supervisord reload # restart the service 

a

supervisorctl reload 

Un altro approccio è quello di costruire la propria immagine Docker e aggiornare il file di ambiente production.rb. Ecco come potrebbe essere il Dockerfile.

FROM sameersbn/gitlab:7.14.0 

MAINTAINER "leo.o'[email protected]" 

# sed the production.rb environment file to use a configured email method converting 
# 
# config.action_mailer.delivery_method = :sendmail 
# 
# to 
# config.action_mailer.delivery_method = (ENV['SMTP_DELIVERY_METHOD'] || :sendmail).to_sym 
RUN sed -E -e "s/(action_mailer.delivery_method[^\:]+)([^ \t\#]+)(.*)/\1\(ENV\[\'SMTP_DELIVERY_METHOD\'\] \|\| \2\).to_sym\3/" -i config/environments/production.rb 

o si può semplicemente utilizzare la mia immagine

finestra mobile di tiro leopoldodonnell/gitlab

+0

non ha funzionato per me. Ottengo bash: supervisorctl: comando non trovato. Ho perso qualcosa? –

Problemi correlati