mirror of
https://github.com/netfun2000/hipudding-teslamate.git
synced 2026-02-27 09:44:28 +08:00
53 lines
1.8 KiB
Elixir
53 lines
1.8 KiB
Elixir
import Config
|
|
|
|
defmodule Util do
|
|
def random_encoded_bytes do
|
|
:crypto.strong_rand_bytes(64) |> Base.encode64()
|
|
end
|
|
|
|
def validate_locale!("en"), do: "en"
|
|
def validate_locale!("de"), do: "de"
|
|
def validate_locale!(lang), do: raise("Unsopported locale #{inspect(lang)}")
|
|
end
|
|
|
|
config :gettext,
|
|
:default_locale,
|
|
System.get_env("LOCALE", "en") |> Util.validate_locale!()
|
|
|
|
config :teslamate, TeslaMate.Repo,
|
|
username: System.fetch_env!("DATABASE_USER"),
|
|
password: System.fetch_env!("DATABASE_PASS"),
|
|
database: System.fetch_env!("DATABASE_NAME"),
|
|
hostname: System.fetch_env!("DATABASE_HOST"),
|
|
port: System.get_env("DATABASE_PORT", "5432"),
|
|
pool_size: System.get_env("DATABASE_POOL_SIZE", "5") |> String.to_integer()
|
|
|
|
config :teslamate, TeslaMateWeb.Endpoint,
|
|
http: [:inet6, port: System.get_env("PORT", "4000")],
|
|
url: [host: System.get_env("VIRTUAL_HOST", "localhost"), port: 80],
|
|
secret_key_base: System.get_env("SECRET_KEY_BASE", Util.random_encoded_bytes()),
|
|
live_view: [signing_salt: System.get_env("SIGNING_SALT", Util.random_encoded_bytes())]
|
|
|
|
config :teslamate, :tesla_auth,
|
|
username: System.get_env("TESLA_USERNAME"),
|
|
password: System.get_env("TESLA_PASSWORD")
|
|
|
|
if System.get_env("DISABLE_MQTT") != "true" do
|
|
config :teslamate, :mqtt,
|
|
host: System.fetch_env!("MQTT_HOST"),
|
|
username: System.get_env("MQTT_USERNAME"),
|
|
password: System.get_env("MQTT_PASSWORD"),
|
|
tls: System.get_env("MQTT_TLS"),
|
|
accept_invalid_certs: System.get_env("MQTT_TLS_ACCEPT_INVALID_CERTS")
|
|
end
|
|
|
|
config :logger,
|
|
level: :info,
|
|
compile_time_purge_matching: [[level_lower_than: :info]]
|
|
|
|
config :logger, :console,
|
|
format: "$time $metadata[$level] $message\n",
|
|
metadata: [:car_id]
|
|
|
|
config :teslamate, :srtm_cache, System.get_env("SRTM_CACHE", ".srtm_cache")
|