diff --git a/freqtrade/configuration/detect_environment.py b/freqtrade/configuration/detect_environment.py new file mode 100644 index 000000000..99d585e87 --- /dev/null +++ b/freqtrade/configuration/detect_environment.py @@ -0,0 +1,8 @@ +import os + + +def running_in_docker() -> bool: + """ + Check if we are running in a docker container + """ + return os.environ.get('FT_APP_ENV') == 'docker' diff --git a/freqtrade/configuration/directory_operations.py b/freqtrade/configuration/directory_operations.py index e1313749b..267a74928 100644 --- a/freqtrade/configuration/directory_operations.py +++ b/freqtrade/configuration/directory_operations.py @@ -3,6 +3,7 @@ import shutil from pathlib import Path from typing import Optional +from freqtrade.configuration.detect_environment import running_in_docker from freqtrade.constants import (USER_DATA_FILES, USERPATH_FREQAIMODELS, USERPATH_HYPEROPTS, USERPATH_NOTEBOOKS, USERPATH_STRATEGIES, Config) from freqtrade.exceptions import OperationalException @@ -30,8 +31,7 @@ def chown_user_directory(directory: Path) -> None: Use Sudo to change permissions of the home-directory if necessary Only applies when running in docker! """ - import os - if os.environ.get('FT_APP_ENV') == 'docker': + if running_in_docker(): try: import subprocess subprocess.check_output(