Updated timezone logic to not prevent booting

This commit is contained in:
Kieran Eglin 2024-10-28 08:55:21 -07:00
parent 20547e60e4
commit 048209b367
No known key found for this signature in database
GPG key ID: 193984967FCF432D

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