Something went wrong. Try again.
annot.at is a service for syncing static websites, such as blogs, to atproto and standard.site annot.at
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788import Config
# config/runtime.exs is executed for all environments, including# during releases. It is executed after compilation and before the# system starts, so it is typically used to load production configuration# and secrets from environment variables or elsewhere. Do not define# any compile-time configuration in here, as it won't be applied.# The block below contains prod specific runtime configuration.
# ## Using releases## If you use `mix release`, you need to explicitly enable the server# by passing the PHX_SERVER=true when you start it:## PHX_SERVER=true bin/annot_at start## Alternatively, you can use `mix phx.gen.release` to generate a `bin/server`# script that automatically sets the env var above.if System.get_env("PHX_SERVER") do config :annot_at, AnnotAtWeb.Endpoint, server: trueend
config :annot_at, AnnotAtWeb.Endpoint, http: [port: String.to_integer(System.get_env("PORT", "4002"))]
config :annot_at, slingshot_url: System.get_env("SLINGSHOT_URL", "https://slingshot.cove.town")
if config_env() == :prod do database_url = System.get_env("DATABASE_URL") || raise """ environment variable DATABASE_URL is missing. For example: ecto://USER:PASS@HOST/DATABASE """
maybe_ipv6 = if System.get_env("ECTO_IPV6") in ~w(true 1), do: [:inet6], else: []
config :annot_at, AnnotAt.Repo, # ssl: true, url: database_url, pool_size: String.to_integer(System.get_env("POOL_SIZE") || "10"), # For machines with several cores, consider starting multiple pools of `pool_size` # pool_count: 4, socket_options: maybe_ipv6
# The secret key base is used to sign/encrypt cookies and other secrets. # A default value is used in config/dev.exs and config/test.exs but you # want to use a different value for prod and you most likely don't want # to check this value into version control, so we use an environment # variable instead. secret_key_base = System.get_env("SECRET_KEY_BASE") || raise """ environment variable SECRET_KEY_BASE is missing. You can generate one by calling: mix phx.gen.secret """
host = System.get_env("PHX_HOST") || "example.com"
config :annot_at, AnnotAt.Latch, signing_key: System.fetch_env!("ATPROTO_CLIENT_PRIVATE_JWK")
config :annot_at, :dns_cluster_query, System.get_env("DNS_CLUSTER_QUERY")
config :annot_at, AnnotAtWeb.Endpoint, url: [host: host, port: 443, scheme: "https"], http: [ # Enable IPv6 and bind on all interfaces. # Set it to {0, 0, 0, 0, 0, 0, 0, 1} for local network only access. # See the documentation on https://hexdocs.pm/bandit/Bandit.html#t:options/0 # for details about using IPv6 vs IPv4 and loopback vs public addresses. ip: {0, 0, 0, 0, 0, 0, 0, 0} ], secret_key_base: secret_key_base
config :annot_at, AnnotAt.Vault, ciphers: [ default: {Cloak.Ciphers.AES.GCM, tag: "AES.GCM.V1", key: Base.decode64!(System.fetch_env!("CLOAK_KEY"))} ]
config :sentry, dsn: System.get_env("SENTRY_DSN")
config :logger, :default_handler, formatter: LoggerJSON.Formatters.Basic.new(metadata: {:all_except, [:__sentry__]})end