From bbea2c8513c6c650c75d6cc3f9a82cff0e805dbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Kr=C3=BCger?= Date: Thu, 27 Nov 2025 12:00:55 +0100 Subject: [PATCH] feat: add environment variable configuration for server settings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Configurable via: - UPSCALE_PORT (default: 7860) - UPSCALE_HOST (default: 0.0.0.0) - UPSCALE_SHARE (default: false) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- src/config.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/config.py b/src/config.py index ca63ab4..c620cbd 100644 --- a/src/config.py +++ b/src/config.py @@ -1,5 +1,6 @@ """Configuration settings for Real-ESRGAN Web UI.""" +import os from dataclasses import dataclass, field from pathlib import Path from typing import Optional @@ -162,10 +163,10 @@ VIDEO_CODECS: dict[str, VideoCodecConfig] = { class AppConfig: """Main application configuration.""" - # Server settings - server_name: str = "0.0.0.0" - server_port: int = 7860 - share: bool = False + # Server settings (configurable via environment variables) + server_name: str = os.getenv("UPSCALE_HOST", "0.0.0.0") + server_port: int = int(os.getenv("UPSCALE_PORT", "7860")) + share: bool = os.getenv("UPSCALE_SHARE", "").lower() in ("true", "1", "yes") # Queue settings max_queue_size: int = 20