fix(): Check if secrets file exists

This commit is contained in:
Chris Daßler 2024-05-26 16:33:37 +02:00
parent 3238fb6d6e
commit 998e08ee6e
1 changed files with 7 additions and 4 deletions

View File

@ -1,5 +1,5 @@
import re import re
from os import environ from os import environ, path
from typing import Any from typing import Any
from spiffworkflow_backend.config.normalized_environment import normalized_environment from spiffworkflow_backend.config.normalized_environment import normalized_environment
@ -21,9 +21,12 @@ def config_from_env(variable_name: str, *, default: str | bool | int | None = No
if value_from_file.startswith("/run/secrets"): if value_from_file.startswith("/run/secrets"):
# rewrite variable name: remove _FILE # rewrite variable name: remove _FILE
variable_name = variable_name.removesuffix("_FILE") variable_name = variable_name.removesuffix("_FILE")
print(variable_name)
with open(value_from_file) as f: if path.exists(value_from_file):
value_to_return = f.readline() with open(value_from_file) as f:
value_to_return = f.readline()
else:
value_to_return = None
if value_from_env is not None: if value_from_env is not None:
if isinstance(default, bool): if isinstance(default, bool):