import Config config :bonfire, Bonfire.Common.Repo, database: System.get_env("POSTGRES_DB", "bonfire_dev"), # show_sensitive_data_on_connection_error: true, pool_size: String.to_integer(System.get_env("POOL_SIZE") || "10") path_dep_dirs = Mess.deps([path: "deps.path"], []) |> Enum.map(&(Keyword.fetch!(elem(&1, 1), :path) <> "/lib")) config :phoenix_live_reload, # watch the app's lib/ dir + the dep/lib/ dir of every locally-cloned dep dirs: path_dep_dirs ++ ["lib/"] # to include cloned code in patterns path_dep_patterns = Enum.map(path_dep_dirs, &(String.slice(&1, 2..1000) <> ".*ex")) # Surface views path_dep_patterns = (path_dep_patterns ++ path_dep_dirs) |> Enum.map(&(String.slice(&1, 2..1000) <> ".*sface")) # Watch static and templates for browser reloading. config :bonfire, Bonfire.Web.Endpoint, server: true, debug_errors: true, check_origin: false, code_reloader: true, watchers: [ yarn: [ "watch.js", cd: Path.expand("assets", File.cwd!()) ], yarn: [ "watch.css", cd: Path.expand("assets", File.cwd!()) ] # yarn: [ # "watch.assets", # cd: Path.expand("assets", File.cwd!()) # ] ], live_reload: [ patterns: [ # ~r"^priv/static/.*(js|css|png|jpeg|jpg|gif|svg)$", # ~r"^priv/gettext/.*(po)$", # ~r"^web/(live|views)/.*ex$", # ~r"^lib/.*_live\.ex$", # ~r".*leex$", # defp elixirc_paths(:dev), do: ["lib"] ++ catalogues() ~r"lib/.*ex$", ~r".*sface$", ~r"priv/catalogue/.*(ex)$" ] ++ path_dep_patterns ] config :logger, :console, level: :debug, # truncate: :infinity, # Do not include metadata or timestamps format: "[$level] $message\n" config :phoenix, :stacktrace_depth, 30 config :phoenix, :plug_init_mode, :runtime config :exsync, src_monitor: true, extra_extensions: [".leex", ".js", ".css", ".sface"]