Не удается запустить службу CKAN Redis с помощью докера. Это всегда в очереди

У меня есть приложение с 2 ролями пользователей: администратор и клиент, с 3 состояниями: открыто, выполняется и закрыто. Когда клиент добавляет вопрос на форум, состояние открыто, и я хочу уведомить администратора и клиента по электронной почте. Администратор может изменить состояние на «Выполняется» или «Закрыто», и любое изменение состояния должно уведомить всех администраторов и клиента, разместившего вопрос.

Приложение находится в Docker, а Redis используется для электронной почты.

Проблема: я столкнулся с проблемой при отправке электронного письма любому пользователю, использующему CKAN из развертывания докера. Я изменил учетные данные электронной почты с помощью команды docker paste. Кроме того, раскомментируйте URL-адрес Redis в файле .ini. Но не может отправлять почту рабочему Redis всегда в состоянии очереди.

RUN paster --plugin=ckan config-tool ${APP_DIR}/production.ini "ckan.site_url = ${CKAN_SITE_URL}"
RUN paster --plugin=ckan config-tool ${APP_DIR}/production.ini "ckan.activity_streams_email_notifications = ${CKAN_ACTIVITY_STREAMS_EMAIL_NOTIFICATION}"
RUN paster --plugin=ckan config-tool ${APP_DIR}/production.ini "smtp.server = ${CKAN_SMTP_SERVER}"
RUN paster --plugin=ckan config-tool ${APP_DIR}/production.ini "smtp.starttls = ${CKAN_SMTP_STARTTLS}"
RUN paster --plugin=ckan config-tool ${APP_DIR}/production.ini "smtp.user = ${CKAN_SMTP_USER}"
RUN paster --plugin=ckan config-tool ${APP_DIR}/production.ini "smtp.password = ${CKAN_SMTP_PASSWORD}"
RUN paster --plugin=ckan config-tool ${APP_DIR}/production.ini "smtp.mail_from = ${CKAN_SMTP_MAIL_FROM}"
RUN paster --plugin=ckan config-tool ${APP_DIR}/production.ini "CKAN_SMTP_SERVER = ${CKAN_SMTP_SERVER}"

Любая ссылка и руководство было бы большим подспорьем для меня.

Спасибо


person Hemant Manglani    schedule 22.02.2021    source источник


Ответы (1)


Здесь следует отметить несколько моментов:

  1. Похоже, вы установили для activity_streams_email_notifications значение True и smtp.mail_from, если не убедитесь, что они установлены?
  2. Правильно ли вы установили site_url, потому что CKAN будет использовать его для генерации ссылок?
  3. Вам нужно задание cron для вызова send_email_notifications, поэтому в вашем Dockerfile добавьте CMD для этого.
person Zoran Pandovski    schedule 06.03.2021