Merge pull request #7233 from betagouv/tech/simplify-balancing
clean(SMTP.balancing): remove some env vars
This commit is contained in:
commit
b6592c010f
6 changed files with 15 additions and 29 deletions
|
@ -25,7 +25,7 @@ as defined by the routes in the `admin/` namespace
|
|||
|
||||
<%= link_to "Delayed Jobs", manager_delayed_job_path, class: "navigation__link" %>
|
||||
<%= link_to "Features", manager_flipper_path, class: "navigation__link" %>
|
||||
<% if ENV["SENDINBLUE_ENABLED"] == "enabled" && ENV["SAML_IDP_ENABLED"] == "enabled" %>
|
||||
<% if Rails.application.secrets.sendinblue[:enabled] && ENV["SAML_IDP_ENABLED"] == "enabled" %>
|
||||
<%= link_to "Sendinblue", ENV.fetch("SENDINBLUE_LOGIN_URL"), class: "navigation__link", target: '_blank' %>
|
||||
<% end %>
|
||||
</nav>
|
||||
|
|
|
@ -84,19 +84,12 @@ MATOMO_HOST="matomo.example.org"
|
|||
MAILJET_API_KEY=""
|
||||
MAILJET_SECRET_KEY=""
|
||||
|
||||
# Alternate SMTP Provider: SendInBlue
|
||||
SENDINBLUE_ENABLED="disabled"
|
||||
# Alternate SMTP Provider: SendInBlue/DoList
|
||||
SENDINBLUE_CLIENT_KEY=""
|
||||
SENDINBLUE_SMTP_KEY=""
|
||||
SENDINBLUE_USER_NAME=""
|
||||
# SENDINBLUE_LOGIN_URL="https://app.sendinblue.com/account/saml/login/truc"
|
||||
|
||||
# Ratio of emails sent using SendInBlue
|
||||
# When enabled, N % of emails will be sent using SendInBlue
|
||||
# (and the others using the default SMTP provider)
|
||||
SENDINBLUE_BALANCING="disabled"
|
||||
SENDINBLUE_BALANCING_VALUE="50"
|
||||
|
||||
# Alternate SMTP Provider: Mailtrap (mail catcher for staging environments)
|
||||
# When enabled, all emails will be sent using this provider
|
||||
MAILTRAP_ENABLED="disabled"
|
||||
|
|
|
@ -119,3 +119,12 @@ MATOMO_IFRAME_URL="https://matomo.example.org/index.php?module=CoreAdminHome&act
|
|||
# DOLIST_ACCOUNT_ID=""
|
||||
# DOLIST_NO_REPLY_EMAIL=""
|
||||
# DOLIST_API_KEY=""
|
||||
|
||||
# Ratio of emails sent using SendInBlue
|
||||
# When present, N % of emails will be sent using SendInBlue
|
||||
# (and the others using the default SMTP provider)
|
||||
SENDINBLUE_BALANCING_VALUE="50"
|
||||
# Ratio of emails sent using DoList
|
||||
# When present, N % of emails will be sent using DoList
|
||||
# (and the others using the default SMTP provider)
|
||||
DOLIST_BALANCING_VALUE="50"
|
||||
|
|
|
@ -81,24 +81,8 @@ Rails.application.configure do
|
|||
elsif ENV['MAILCATCHER_ENABLED'] == 'enabled'
|
||||
config.action_mailer.delivery_method = :mailcatcher
|
||||
else
|
||||
|
||||
sendinblue_weigth = case [ENV['SENDINBLUE_ENABLED'] == 'enabled', ENV['SENDINBLUE_BALANCING'] == 'enabled']
|
||||
in [false, _]
|
||||
0
|
||||
in [true, false]
|
||||
100
|
||||
else
|
||||
ENV.fetch('SENDINBLUE_BALANCING_VALUE').to_i
|
||||
end
|
||||
|
||||
dolist_weigth = case [ENV['DOLIST_ENABLED'] == 'enabled', ENV['DOLIST_BALANCING'] == 'enabled']
|
||||
in [false, _]
|
||||
0
|
||||
in [true, false]
|
||||
100
|
||||
else
|
||||
ENV.fetch('DOLIST_BALANCING_VALUE').to_i
|
||||
end
|
||||
sendinblue_weigth = ENV.fetch('SENDINBLUE_BALANCING_VALUE') { 0 }.to_i
|
||||
dolist_weigth = ENV.fetch('DOLIST_BALANCING_VALUE') { 0 }.to_i
|
||||
|
||||
ActionMailer::Base.add_delivery_method :balancer, BalancerDeliveryMethod
|
||||
config.action_mailer.balancer_settings = {
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
if ENV.fetch('SENDINBLUE_ENABLED') == 'enabled'
|
||||
if ENV.key?('SENDINBLUE_BALANCING_VALUE')
|
||||
require 'sib-api-v3-sdk'
|
||||
|
||||
ActiveSupport.on_load(:action_mailer) do
|
||||
|
|
|
@ -53,7 +53,7 @@ defaults: &defaults
|
|||
client_secret: <%= ENV['HELPSCOUT_CLIENT_SECRET'] %>
|
||||
webhook_secret: <%= ENV['HELPSCOUT_WEBHOOK_SECRET'] %>
|
||||
sendinblue:
|
||||
enabled: <%= ENV['SENDINBLUE_ENABLED'] == 'enabled' %>
|
||||
enabled: <%= ENV.key?('SENDINBLUE_BALANCING_VALUE') %>
|
||||
username: <%= ENV['SENDINBLUE_USER_NAME'] %>
|
||||
client_key: <%= ENV['SENDINBLUE_CLIENT_KEY'] %>
|
||||
smtp_key: <%= ENV['SENDINBLUE_SMTP_KEY'] %>
|
||||
|
|
Loading…
Reference in a new issue