Install and configure Swoosh with Mailgun
This commit is contained in:
@@ -112,6 +112,13 @@ config :oban_met, sketch_time_unit: :millisecond
|
||||
|
||||
config :music_library, MusicLibrary.BackgroundRepo, priv: "priv/background_repo"
|
||||
|
||||
config :swoosh, :api_client, Swoosh.ApiClient.Req
|
||||
|
||||
config :music_library, MusicLibrary.Mailer,
|
||||
adapter: Swoosh.Adapters.Mailgun,
|
||||
api_key: "change me",
|
||||
domain: "change me"
|
||||
|
||||
config :fluxon, :translate_function, &MusicLibraryWeb.CoreComponents.translate_error/1
|
||||
|
||||
# Import environment specific config. This must remain at the bottom
|
||||
|
||||
@@ -70,6 +70,8 @@ config :music_library, MusicLibraryWeb.Endpoint,
|
||||
# Enable dev routes for dashboard and mailbox
|
||||
config :music_library, monitoring_routes: true
|
||||
|
||||
config :music_library, MusicLibrary.Mailer, adapter: Swoosh.Adapters.Local
|
||||
|
||||
config :music_library, LastFm,
|
||||
refresh_interval: System.convert_time_unit(500, :second, :millisecond)
|
||||
|
||||
|
||||
@@ -74,6 +74,20 @@ if config_env() !== :test do
|
||||
end
|
||||
|
||||
if config_env() == :prod do
|
||||
mailgun_api_key =
|
||||
System.get_env("MAILGUN_API_KEY") ||
|
||||
raise """
|
||||
environment variable MAILGUN_API_KEY is missing.
|
||||
"""
|
||||
|
||||
mailgun_domain =
|
||||
System.get_env("MAILGUN_DOMAIN") ||
|
||||
raise """
|
||||
environment variable MAILGUN_DOMAIN is missing.
|
||||
"""
|
||||
|
||||
config :music_library, MusicLibrary.Mailer, api_key: mailgun_api_key, domain: mailgun_domain
|
||||
|
||||
database_path =
|
||||
System.get_env("DATABASE_PATH") ||
|
||||
raise """
|
||||
|
||||
@@ -88,3 +88,5 @@ config :music_library, OpenAI,
|
||||
config :phoenix_test, :endpoint, MusicLibraryWeb.Endpoint
|
||||
|
||||
config :music_library, Oban, testing: :manual
|
||||
|
||||
config :music_library, MusicLibrary.Mailer, adapter: Swoosh.Adapters.Test
|
||||
|
||||
Reference in New Issue
Block a user