portal/config/runtime.exs
Mikael Hugo 29e4f25e15 fix: runtime.exs OPS_SECRET_KEY_BASE optional, release.ex handles missing ecto_repos
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-05-09 20:49:09 +02:00

26 lines
1.1 KiB
Elixir

import Config
# Runtime secrets — each release only requires its own secret key
if config_env() == :prod do
config :centralcloud_my, CentralcloudMy.Endpoint,
secret_key_base: System.get_env("MY_SECRET_KEY_BASE") || System.fetch_env!("MY_SECRET_KEY_BASE")
# OPS_SECRET_KEY_BASE only required when running the centralcloud_ops release
if ops_key = System.get_env("OPS_SECRET_KEY_BASE") do
config :centralcloud_ops, CentralcloudOps.Endpoint, secret_key_base: ops_key
end
end
config :centralcloud_core, :hostbill,
base_url: System.get_env("HOSTBILL_URL", "https://portal.centralcloud.com"),
api_id: System.get_env("HOSTBILL_API_ID"),
api_key: System.get_env("HOSTBILL_API_KEY")
config :centralcloud_core, :dr_portal,
base_url: System.get_env("DR_PORTAL_URL", "https://dr.centralcloud.com"),
api_key: System.get_env("DR_PORTAL_API_KEY")
config :centralcloud_core, :oidc,
issuer: System.get_env("AUTHENTIK_ISSUER", "https://sso.centralcloud.com/application/o/centralcloud/"),
client_id: System.get_env("OIDC_CLIENT_ID"),
client_secret: System.get_env("OIDC_CLIENT_SECRET")