summaryrefslogtreecommitdiff
path: root/src/flagd-ui/config/config.exs
diff options
context:
space:
mode:
authorSaumit <justsaumit@protonmail.com>2025-09-27 02:14:26 +0530
committerSaumit <justsaumit@protonmail.com>2025-09-27 02:14:26 +0530
commit82e03978b89938219958032efb1448cc76baa181 (patch)
tree626f3e54d52ecd49be0ed3bee30abacc0453d081 /src/flagd-ui/config/config.exs
Initial snapshot - OpenTelemetry demo 2.1.3 -f
Diffstat (limited to 'src/flagd-ui/config/config.exs')
-rw-r--r--src/flagd-ui/config/config.exs67
1 files changed, 67 insertions, 0 deletions
diff --git a/src/flagd-ui/config/config.exs b/src/flagd-ui/config/config.exs
new file mode 100644
index 0000000..bf85a5f
--- /dev/null
+++ b/src/flagd-ui/config/config.exs
@@ -0,0 +1,67 @@
+# Copyright The OpenTelemetry Authors
+# SPDX-License-Identifier: Apache-2.0
+
+# This file is responsible for configuring your application
+# and its dependencies with the aid of the Config module.
+#
+# This configuration file is loaded before any dependency and
+# is restricted to this project.
+
+# General application configuration
+import Config
+
+config :flagd_ui,
+ generators: [timestamp_type: :utc_datetime]
+
+# Configures the endpoint
+config :flagd_ui, FlagdUiWeb.Endpoint,
+ url: [host: "localhost", path: "/feature"],
+ adapter: Bandit.PhoenixAdapter,
+ render_errors: [
+ formats: [html: FlagdUiWeb.ErrorHTML, json: FlagdUiWeb.ErrorJSON],
+ layout: false
+ ],
+ pubsub_server: FlagdUi.PubSub,
+ live_view: [signing_salt: "1M4OCh0v"]
+
+# Configures the mailer
+#
+# By default it uses the "Local" adapter which stores the emails
+# locally. You can see the emails in your browser, at "/dev/mailbox".
+#
+# For production it's recommended to configure a different adapter
+# at the `config/runtime.exs`.
+config :flagd_ui, FlagdUi.Mailer, adapter: Swoosh.Adapters.Local
+
+# Configure esbuild (the version is required)
+config :esbuild,
+ version: "0.17.11",
+ flagd_ui: [
+ args:
+ ~w(js/app.js --bundle --target=es2022 --outdir=../priv/static/assets/js --external:/fonts/* --external:/images/*),
+ cd: Path.expand("../assets", __DIR__),
+ env: %{"NODE_PATH" => Path.expand("../deps", __DIR__)}
+ ]
+
+# Configure tailwind (the version is required)
+config :tailwind,
+ version: "4.0.9",
+ flagd_ui: [
+ args: ~w(
+ --input=assets/css/app.css
+ --output=priv/static/assets/css/app.css
+ ),
+ cd: Path.expand("..", __DIR__)
+ ]
+
+# Configures Elixir's Logger
+config :logger, :default_formatter,
+ format: "$time $metadata[$level] $message\n",
+ metadata: [:request_id]
+
+# Use Jason for JSON parsing in Phoenix
+config :phoenix, :json_library, Jason
+
+# Import environment specific config. This must remain at the bottom
+# of this file so it overrides the configuration defined above.
+import_config "#{config_env()}.exs"