diff --git a/pynecone/config.py b/pynecone/config.py index 5b4572315..427d9c313 100644 --- a/pynecone/config.py +++ b/pynecone/config.py @@ -218,12 +218,13 @@ class Config(Base): continue os.environ[key] = str(value) - # Load env variables from env file - load_dotenv(self.env_path, override=self.override_os_envs) # type: ignore - # Recompute constants after loading env variables - importlib.reload(constants) - # Recompute instance attributes - self.recompute_field_values() + # Avoid overriding if env_path is not provided or does not exist + if self.env_path is not None and os.path.isfile(self.env_path): + load_dotenv(self.env_path, override=self.override_os_envs) # type: ignore + # Recompute constants after loading env variables + importlib.reload(constants) + # Recompute instance attributes + self.recompute_field_values() def recompute_field_values(self): """Recompute instance field values to reflect new values after reloading diff --git a/pynecone/constants.py b/pynecone/constants.py index 968d2ce73..117a47dd3 100644 --- a/pynecone/constants.py +++ b/pynecone/constants.py @@ -100,7 +100,7 @@ DEPLOY_URL = get_value("DEPLOY_URL") # bun root location BUN_ROOT_PATH = "$HOME/.bun" # The default path where bun is installed. -BUN_PATH = f"{BUN_ROOT_PATH}/bin/bun" +BUN_PATH = get_value("BUN_PATH", f"{BUN_ROOT_PATH}/bin/bun") # Command to install bun. INSTALL_BUN = f"curl -fsSL https://bun.sh/install | bash -s -- bun-v{MAX_BUN_VERSION}" # Default host in dev mode.