Install Importarr from repository checkout
This commit is contained in:
+11
-4
@@ -28,7 +28,7 @@ class Settings(BaseModel):
|
||||
def from_env(cls) -> "Settings":
|
||||
return cls(
|
||||
sab_url=os.getenv("IMPORTARR_SAB_URL", cls.model_fields["sab_url"].default),
|
||||
sab_api_key=os.getenv("IMPORTARR_SAB_API_KEY"),
|
||||
sab_api_key=_env_secret("IMPORTARR_SAB_API_KEY"),
|
||||
sab_category=os.getenv("IMPORTARR_SAB_CATEGORY", "manual"),
|
||||
download_root=Path(os.getenv("IMPORTARR_DOWNLOAD_ROOT", "/data/downloads/manual")),
|
||||
movies_root=Path(os.getenv("IMPORTARR_MOVIES_ROOT", "/data/movies")),
|
||||
@@ -36,10 +36,10 @@ class Settings(BaseModel):
|
||||
state_path=Path(os.getenv("IMPORTARR_STATE_PATH", "/config/importarr.db")),
|
||||
log_level=os.getenv("IMPORTARR_LOG_LEVEL", "info"),
|
||||
radarr_url=os.getenv("IMPORTARR_RADARR_URL"),
|
||||
radarr_api_key=os.getenv("IMPORTARR_RADARR_API_KEY"),
|
||||
radarr_api_key=_env_secret("IMPORTARR_RADARR_API_KEY"),
|
||||
sonarr_url=os.getenv("IMPORTARR_SONARR_URL"),
|
||||
sonarr_api_key=os.getenv("IMPORTARR_SONARR_API_KEY"),
|
||||
auth_token=os.getenv("IMPORTARR_AUTH_TOKEN"),
|
||||
sonarr_api_key=_env_secret("IMPORTARR_SONARR_API_KEY"),
|
||||
auth_token=_env_secret("IMPORTARR_AUTH_TOKEN"),
|
||||
bind_host=os.getenv("IMPORTARR_BIND_HOST", "127.0.0.1"),
|
||||
bind_port=int(os.getenv("IMPORTARR_BIND_PORT", "8765")),
|
||||
poll_seconds=int(os.getenv("IMPORTARR_POLL_SECONDS", "60")),
|
||||
@@ -54,3 +54,10 @@ class Settings(BaseModel):
|
||||
if resolved != root and root not in resolved.parents:
|
||||
raise ValueError("path must resolve under IMPORTARR_DOWNLOAD_ROOT")
|
||||
return resolved
|
||||
|
||||
|
||||
def _env_secret(name: str) -> str | None:
|
||||
file_value = os.getenv(f"{name}_FILE")
|
||||
if file_value:
|
||||
return Path(file_value).read_text(encoding="utf-8").strip()
|
||||
return os.getenv(name)
|
||||
|
||||
Reference in New Issue
Block a user