portal/config/runtime.exs

53 lines
2.1 KiB
Elixir
Raw Permalink Normal View History

import Config
# Runtime secrets — each release only requires its own secret key
if config_env() == :prod do
# RELEASE_NAME is set by the Elixir release scripts at startup.
# Each release only requires its own secret key.
release = System.get_env("RELEASE_NAME", "")
if release != "centralcloud_staff" do
config :centralcloud_my, CentralcloudMy.Endpoint,
secret_key_base: System.fetch_env!("MY_SECRET_KEY_BASE")
end
if release != "centralcloud_my" do
config :centralcloud_staff, CentralcloudStaff.Endpoint,
secret_key_base: System.fetch_env!("OPS_SECRET_KEY_BASE")
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, :oncall,
base_url: System.get_env("ONCALL_URL", "https://oncall.centralcloud.com"),
token: System.get_env("ONCALL_API_TOKEN")
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")
config :centralcloud_staff, :router_agent,
url: System.get_env("ROUTER_AGENT_URL", "http://router-agent.router-agent.svc:8642"),
api_key: System.get_env("ROUTER_AGENT_API_KEY", "")
config :centralcloud_staff, :ops_engine,
url: System.get_env("OPS_ENGINE_URL", "http://centralcloud-ops.centralcloud-ops.svc.cluster.local")
# Security monitoring — only available in centralcloud_my release
if config_env() == :prod and System.get_env("SECURITY_URL") do
config :centralcloud_core, :security,
url: System.get_env("SECURITY_URL"),
username: System.get_env("SECURITY_USERNAME"),
password: System.get_env("SECURITY_PASSWORD"),
verify_ssl: System.get_env("SECURITY_VERIFY_SSL", "true") != "false"
end