Updated timezone logic to not prevent booting (#441)

This commit is contained in:
Kieran 2024-10-28 09:15:45 -07:00 committed by GitHub
parent 20547e60e4
commit 47bb1cb98d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -67,6 +67,15 @@ if config_env() == :prod do
# For running PF in a subdirectory via a reverse proxy
base_route_path = System.get_env("BASE_ROUTE_PATH", "/")
enable_ipv6 = String.length(System.get_env("ENABLE_IPV6", "")) > 0
attempted_timezone = System.get_env("TIMEZONE") || System.get_env("TZ") || "UTC"
valid_timezone =
if Timex.Timezone.exists?(attempted_timezone) do
attempted_timezone
else
Logger.warning("Invalid timezone #{attempted_timezone}, defaulting to UTC")
"UTC"
end
config :logger, level: String.to_existing_atom(System.get_env("LOG_LEVEL", "debug"))
@ -79,7 +88,7 @@ if config_env() == :prod do
tmpfile_directory: Path.join([System.tmp_dir!(), "pinchflat", "data"]),
dns_cluster_query: System.get_env("DNS_CLUSTER_QUERY"),
expose_feed_endpoints: expose_feed_endpoints,
timezone: System.get_env("TIMEZONE") || System.get_env("TZ") || "UTC",
timezone: valid_timezone,
log_path: log_path,
base_route_path: base_route_path