2020-10-18 23:01:59 +00:00
|
|
|
# Mobilizon instance configuration
|
|
|
|
|
|
|
|
import Config
|
|
|
|
|
2021-08-19 08:35:51 +00:00
|
|
|
listen_ip = System.get_env("MOBILIZON_INSTANCE_LISTEN_IP", "0.0.0.0")
|
2021-03-26 10:38:39 +00:00
|
|
|
|
|
|
|
listen_ip =
|
2021-03-30 11:53:47 +00:00
|
|
|
case listen_ip |> to_charlist() |> :inet.parse_address() do
|
2021-03-26 10:38:39 +00:00
|
|
|
{:ok, listen_ip} -> listen_ip
|
|
|
|
_ -> raise "MOBILIZON_INSTANCE_LISTEN_IP does not match the expected IP format."
|
|
|
|
end
|
|
|
|
|
2020-10-18 23:01:59 +00:00
|
|
|
config :mobilizon, Mobilizon.Web.Endpoint,
|
2021-02-01 13:57:58 +00:00
|
|
|
server: true,
|
|
|
|
url: [host: System.get_env("MOBILIZON_INSTANCE_HOST", "mobilizon.lan")],
|
2021-03-26 10:38:39 +00:00
|
|
|
http: [
|
2021-08-19 08:35:51 +00:00
|
|
|
port: String.to_integer(System.get_env("MOBILIZON_INSTANCE_PORT", "4000")),
|
2021-03-26 10:38:39 +00:00
|
|
|
ip: listen_ip
|
|
|
|
],
|
2021-02-01 13:57:58 +00:00
|
|
|
secret_key_base: System.get_env("MOBILIZON_INSTANCE_SECRET_KEY_BASE", "changethis")
|
2020-10-18 23:01:59 +00:00
|
|
|
|
|
|
|
config :mobilizon, Mobilizon.Web.Auth.Guardian,
|
2020-10-22 13:19:01 +00:00
|
|
|
secret_key: System.get_env("MOBILIZON_INSTANCE_SECRET_KEY", "changethis")
|
2020-10-18 23:01:59 +00:00
|
|
|
|
|
|
|
config :mobilizon, :instance,
|
|
|
|
name: System.get_env("MOBILIZON_INSTANCE_NAME", "Mobilizon"),
|
|
|
|
description: "Change this to a proper description of your instance",
|
|
|
|
hostname: System.get_env("MOBILIZON_INSTANCE_HOST", "mobilizon.lan"),
|
2020-10-30 14:14:26 +00:00
|
|
|
registrations_open: System.get_env("MOBILIZON_INSTANCE_REGISTRATIONS_OPEN", "false") == "true",
|
2020-10-18 23:01:59 +00:00
|
|
|
demo: false,
|
|
|
|
allow_relay: true,
|
|
|
|
federating: true,
|
|
|
|
email_from: System.get_env("MOBILIZON_INSTANCE_EMAIL", "noreply@mobilizon.lan"),
|
2020-10-22 13:19:01 +00:00
|
|
|
email_reply_to: System.get_env("MOBILIZON_REPLY_EMAIL", "noreply@mobilizon.lan")
|
2020-10-18 23:01:59 +00:00
|
|
|
|
|
|
|
config :mobilizon, Mobilizon.Storage.Repo,
|
|
|
|
adapter: Ecto.Adapters.Postgres,
|
|
|
|
username: System.get_env("MOBILIZON_DATABASE_USERNAME", "username"),
|
|
|
|
password: System.get_env("MOBILIZON_DATABASE_PASSWORD", "password"),
|
|
|
|
database: System.get_env("MOBILIZON_DATABASE_DBNAME", "mobilizon"),
|
|
|
|
hostname: System.get_env("MOBILIZON_DATABASE_HOST", "postgres"),
|
2022-11-22 08:22:18 +00:00
|
|
|
port: System.get_env("MOBILIZON_DATABASE_PORT", "5432"),
|
2023-04-12 11:34:23 +00:00
|
|
|
ssl: System.get_env("MOBILIZON_DATABASE_SSL", "false") == "true",
|
2020-10-18 23:01:59 +00:00
|
|
|
pool_size: 10
|
|
|
|
|
|
|
|
config :mobilizon, Mobilizon.Web.Email.Mailer,
|
2022-04-05 10:16:22 +00:00
|
|
|
adapter: Swoosh.Adapters.SMTP,
|
|
|
|
relay: System.get_env("MOBILIZON_SMTP_SERVER", "localhost"),
|
2020-10-22 13:19:01 +00:00
|
|
|
port: System.get_env("MOBILIZON_SMTP_PORT", "25"),
|
|
|
|
username: System.get_env("MOBILIZON_SMTP_USERNAME", nil),
|
|
|
|
password: System.get_env("MOBILIZON_SMTP_PASSWORD", nil),
|
2023-12-06 15:05:33 +00:00
|
|
|
tls: System.get_env("MOBILIZON_SMTP_TLS", "if_available"),
|
2023-08-17 09:39:10 +00:00
|
|
|
allowed_tls_versions: [:"tlsv1.2", :"tlsv1.3"],
|
|
|
|
tls_options: [
|
|
|
|
verify: :verify_peer,
|
|
|
|
versions: [:"tlsv1.2", :"tlsv1.3"],
|
|
|
|
cacerts: :public_key.cacerts_get(),
|
2023-09-18 12:46:44 +00:00
|
|
|
server_name_indication: ~c"#{System.get_env("MOBILIZON_SMTP_SERVER", "localhost")}",
|
2023-08-17 09:39:10 +00:00
|
|
|
depth: 99
|
|
|
|
],
|
2023-10-09 15:33:02 +00:00
|
|
|
ssl: System.get_env("MOBILIZON_SMTP_SSL", false),
|
2020-10-18 23:01:59 +00:00
|
|
|
retries: 1,
|
|
|
|
no_mx_lookups: false,
|
|
|
|
auth: :if_available
|
2021-02-01 13:57:58 +00:00
|
|
|
|
|
|
|
config :geolix,
|
|
|
|
databases: [
|
|
|
|
%{
|
|
|
|
id: :city,
|
|
|
|
adapter: Geolix.Adapter.MMDB2,
|
|
|
|
source: "/var/lib/mobilizon/geo_db/GeoLite2-City.mmdb"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
|
2021-11-08 19:27:13 +00:00
|
|
|
config :mobilizon, Mobilizon.Web.Upload.Uploader.Local,
|
|
|
|
uploads: System.get_env("MOBILIZON_UPLOADS", "/var/lib/mobilizon/uploads")
|
|
|
|
|
2021-11-22 18:38:53 +00:00
|
|
|
config :mobilizon, :exports,
|
|
|
|
path: System.get_env("MOBILIZON_UPLOADS_EXPORTS", "/var/lib/mobilizon/uploads/exports"),
|
|
|
|
formats: [
|
|
|
|
Mobilizon.Service.Export.Participants.CSV,
|
|
|
|
Mobilizon.Service.Export.Participants.PDF,
|
|
|
|
Mobilizon.Service.Export.Participants.ODS
|
|
|
|
]
|
|
|
|
|
2021-11-08 19:27:13 +00:00
|
|
|
config :tz_world,
|
|
|
|
data_dir: System.get_env("MOBILIZON_TIMEZONES_DIR", "/var/lib/mobilizon/timezones")
|
2023-04-21 13:49:40 +00:00
|
|
|
|
|
|
|
config :tzdata, :data_dir, System.get_env("MOBILIZON_TIMEZONES_DIR", "/var/lib/mobilizon/tzdata")
|