aboutsummaryrefslogtreecommitdiff
path: root/config/config.exs
diff options
context:
space:
mode:
authormiraikumiko <miraikumiko@disroot.org>2025-04-21 10:26:21 +0200
committermiraikumiko <miraikumiko@disroot.org>2025-04-21 10:26:21 +0200
commitfb01bbb290d37f491d603bdf015d994a39e153c7 (patch)
treefb60b98e20ae6896b08fc46fda6643d36a8a8b34 /config/config.exs
downloadnulla-fb01bbb290d37f491d603bdf015d994a39e153c7.tar.gz
nulla-fb01bbb290d37f491d603bdf015d994a39e153c7.tar.bz2
Init
Diffstat (limited to 'config/config.exs')
-rw-r--r--config/config.exs66
1 files changed, 66 insertions, 0 deletions
diff --git a/config/config.exs b/config/config.exs
new file mode 100644
index 0000000..52e443a
--- /dev/null
+++ b/config/config.exs
@@ -0,0 +1,66 @@
+# 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 :nulla,
+ ecto_repos: [Nulla.Repo],
+ generators: [timestamp_type: :utc_datetime]
+
+# Configures the endpoint
+config :nulla, NullaWeb.Endpoint,
+ url: [host: "localhost"],
+ adapter: Bandit.PhoenixAdapter,
+ render_errors: [
+ formats: [html: NullaWeb.ErrorHTML, json: NullaWeb.ErrorJSON],
+ layout: false
+ ],
+ pubsub_server: Nulla.PubSub,
+ live_view: [signing_salt: "jcAt5/U+"]
+
+# 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 :nulla, Nulla.Mailer, adapter: Swoosh.Adapters.Local
+
+# Configure esbuild (the version is required)
+config :esbuild,
+ version: "0.17.11",
+ nulla: [
+ args:
+ ~w(js/app.js --bundle --target=es2017 --outdir=../priv/static/assets --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: "3.4.3",
+ nulla: [
+ args: ~w(
+ --config=tailwind.config.js
+ --input=css/app.css
+ --output=../priv/static/assets/app.css
+ ),
+ cd: Path.expand("../assets", __DIR__)
+ ]
+
+# Configures Elixir's Logger
+config :logger, :console,
+ 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"